您的位置:首页 > 大数据 > 人工智能

hdu 2124 Repair the Wall 贪心

2013-03-05 19:00 579 查看
#include<iostream>
#include<algorithm>
#define Max 602
using namespace std;
int a[Max];

bool cmp(int c, int d)
{
return c > d;
}

int main()
{
int m;
__int64 n, s;
while(scanf("%I64d%d", &n, &m) != EOF)
{
int i;
for( i=0; i < m; i++ )
scanf("%d", &a[i]);
sort(a, a+m, cmp);
s = 0;
for( i=0; i < m; i++ )
{
s += a[i];
if(s >= n)
break;
}
if(i == m)
printf("impossible\n");
else
printf("%d\n", i+1);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: