标签:problem 技术分享 i++ 包含 一个 bsp 个人 its log
第一行包含两个正整数n (0<n<=10000)和m (0<m<=2000000000),表示人数和独木舟的承重。 接下来n行,每行一个正整数,表示每个人的体重。体重不超过1000000000,并且每个人的体重不超过m。
一行一个整数表示最少需要的独木舟数。
水题
#include <bits/stdc++.h> using namespace std; const int maxn = 1e5+10; int s[maxn]; int main () { int n,m; scanf("%d %d",&n,&m); for(int i=0;i<n;i++) scanf("%d",&s[i]); sort(s,s+n); int i=0,j=n-1; int res = 0; while (i<=j){ if(s[i]+s[j]<m){ i++; j--; res++; } else{ res++; j--; } } printf("%d\n",res); return 0; }
标签:problem 技术分享 i++ 包含 一个 bsp 个人 its log
原文地址:http://www.cnblogs.com/Draymonder/p/7349846.html