比赛 小练习赛:B组 评测结果 AAAAAAAAAAA
题目名称 纪念品分组 最终得分 100
用户昵称 hzoi55223 运行时间 0.026 s
代码语言 C++ 内存使用 0.41 MiB
提交时间 2014-10-21 19:19:35
显示代码纯文本
#include<algorithm>
#include<cstdio>
using namespace std;

int n,k;
int tot=0;
int head=0,tail=0;
int h[30001]={0};

void work();
int main()
{
	freopen("group.in","r",stdin);
	freopen("group.out","w",stdout);
	work();
	return 0;
}

void work()
{
	scanf("%d%d",&k,&n);
	for(int i=1;i<=n;++i)
	{
		scanf("%d",&h[i]);
	}
	sort(h+1,h+n+1);
	head=1;
	tail=n;
	while(head<=tail)
	{
		if(head==tail)
		{
			tot++;
			break;
		}
		if(h[head]+h[tail]<=k)
		{
			head++;
			tail--;
			tot++;
		}
		else
		{
			tail--;
			tot++;
		}
	}
	printf("%d",tot);
}