标签:san turn gray das page sort mda 溢出 content
第一行包含两个正整数n (0<n<=10000)和m (0<m<=2000000000),表示人数和独木舟的承重。
接下来n行,每行一个正整数,表示每个人的体重。体重不超过1000000000,并且每个人的体重不超过m。
一行一个整数表示最少需要的独木舟数。
3 6
1
2
3
2
#include<iostream> #include<cstdio> #include<algorithm> #include<queue> #include<vector> using namespace std; long people[10000]; int main() { int n,i,j,ans=0; long weight; cin>>n;//这个表示人数 cin>>weight;//这个表示船的重量 for(i=0;i<n;i++) cin>>people[i]; sort(people,people+n); for(i=0,j = n-1;i<=j;j--){ //从上往下遍历 if(people[i]+people[j]>weight){ ans++; }else{ i++; ans++; } } printf("%d",ans); return 0; }
如果对你有所帮助,别忘了加好评哦;么么哒!!下次见!88
标签:san turn gray das page sort mda 溢出 content
原文地址:http://www.cnblogs.com/cangT-Tlan/p/6219018.html