标签:eof tput space scan 包含 algo stdio.h nbsp sort
第一行包含两个正整数n (0<n<=10000)和m (0<m<=2000000000),表示人数和独木舟的承重。 接下来n行,每行一个正整数,表示每个人的体重。体重不超过1000000000,并且每个人的体重不超过m。
一行一个整数表示最少需要的独木舟数。
3 6 1 2 3
2
思路:最重的带最轻的,如果超重就比较第二重的加最轻的,以此类推。
ac代码:
#include<stdio.h>
#include<algorithm>
using namespace std;
int main()
{
long long int n,m,a[10010];
while(scanf("%lld%lld",&n,&m)!=EOF)
{
for(int i=0;i<n;i++)
scanf("%lld",&a[i]);
sort(a,a+n);
int t,s=0,h=0;
t=n-1;
for(int i=0;s<=t;i++)
{
if(a[s]+a[t]<=m)
{
h++;
s++;
t--;
}
else
{
h++;
t--;
}
}
printf("%d\n",h);
}
return 0;
}
标签:eof tput space scan 包含 algo stdio.h nbsp sort
原文地址:http://www.cnblogs.com/spongeb0b/p/8000305.html