比赛 NOIP2007普及组(复现) 评测结果 AAAAAAAAAAA
题目名称 纪念品分组 最终得分 100
用户昵称 ShallowDream雨梨 运行时间 0.059 s
代码语言 C++ 内存使用 14.04 MiB
提交时间 2020-02-09 19:02:14
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
const int maxn=1e5+9;
int n,m,ans=0,x,a[maxn]={0};
int main(){
	freopen("group.in","r",stdin);
	freopen("group.out","w",stdout);
	scanf("%d%d",&m,&n);
	for(int i=1;i<=n;i++) scanf("%d",&a[i]);
	sort(a+1,a+n+1);
	int j=1,i=n;
	while(i>j){
		if(a[i]+a[j]<=m) ans++, i--, j++;
		else if(a[i]<=m) i--, ans++;
		if(a[i]>m) i--;
	}
	if(i==j&&a[i]<=m) ans++;
	printf("%d\n",ans);
	return 0;
}