2 条题解
-
0
[NOIP2007 普及组] 纪念品分组
#include<bits/stdc++.h> using namespace std; const int N=3e4+10; int a[N]; int main() { int k,n;scanf("%d%d",&k,&n); for(int i=1;i<=n;i++)scanf("%d",&a[i]); sort(a+1,a+n+1); int ans=0; for(int i=n,j=1;i>=j;) { if(a[i]+a[j]<=k)i--,j++,ans++; if(a[i]+a[j]>k)i--,ans++; } printf("%d\n",ans); return 0; } -
0
A37 贪心算法 P1094 [NOIP2007 普及组] 纪念品分组
#include<bits/stdc++.h> using namespace std; const int N=3e4+10; int a[N]; int main() { int k,n;scanf("%d%d",&k,&n); for(int i=1;i<=n;i++)scanf("%d",&a[i]); sort(a+1,a+n+1); int ans=0; for(int i=n,j=1;i>=j;) { if(a[i]+a[j]<=k)i--,j++,ans++; if(a[i]+a[j]> k)i--,ans++; } printf("%d\n",ans); return 0; }
- 1
信息
- ID
- 647
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 7
- 标签
- 递交数
- 374
- 已通过
- 97
- 上传者