比赛 NOIP2007普及组(复现) 评测结果 AAAAAAAAAAA
题目名称 纪念品分组 最终得分 100
用户昵称 wangzihan 运行时间 0.061 s
代码语言 C 内存使用 4.40 MiB
提交时间 2020-02-09 18:41:48
显示代码纯文本
#include<stdio.h>
#include<stdlib.h>
int comp(const void* a, const void* b)
{
	return *(int*)a - *(int*)b;
}
int main()
{
	int num, n, a[30000], b, c = 0, i, j;
	freopen("group.in", "r", stdin);
	freopen("group.out", "w", stdout);
	scanf("%d %d", &num, &n);
	for (i = 0; i < n; i++)
	{
		scanf("%d", &a[i]);
	}
	qsort(a, n, sizeof(int), comp);
	for (i = 0, j = n - 1; i <= j; )
	{
		if (i != j)
		{
			if (a[i] + a[j] <= num)
			{
				i++; j--;
			}
			else if (a[i] + a[j] > num)
			{
				j--;
			}
		}
		else
		{
			if (a[i] <= num)
			{
				i++; j--;
			}
		}
		c++;
	}
	printf("%d", c);
	return 0;
}