记录编号 | 411920 | 评测结果 | AAAAAAAAAAA | ||
---|---|---|---|---|---|
题目名称 | [NOIP 2007]纪念品分组 | 最终得分 | 100 | ||
用户昵称 | 是否通过 | 通过 | |||
代码语言 | C++ | 运行时间 | 0.000 s | ||
提交时间 | 2017-06-07 09:37:10 | 内存使用 | 0.00 MiB | ||
#include<iostream> #include<cstdio> #include<cctype> #include<algorithm> using namespace std; inline void in(int &x){ x=0;int f=1;char t=getchar(); while(!isdigit(t)){if(t=='-')f=-1;t=getchar();} while(isdigit(t)){x=x*10+t-48;t=getchar();} x*=f; } const int maxn=300010; int n,w,a[maxn],head,tail,ans=0; inline void work(){ in(w); in(n); for(int i=1;i<=n;i++) in(a[i]); sort(a+1,a+n+1); head=1;tail=n; while(head<=tail){ if(w-a[tail]<a[head]) ans++,tail--; else ans++,head++,tail--; } printf("%d",ans); } inline int mian(){ freopen("group.in", "r", stdin); freopen("group.out", "w", stdout); work(); } int miku=mian(); int main(){;}