1 条题解
-
1
这道题就是一个贪心。
#include<bits/stdc++.h> using namespace std; int w,ans=0; int n,a[30001]; int l,r,i; int main() { scanf("%d%d",&w,&n); for(i=1;i<=n;i++) scanf("%d",&a[i]); sort(a+1,a+n+1); l=1; r=n; while(l<=r)//一定要有等号。 { if(a[l]+a[r]<=w) //一定要有等号。 l++,r--,ans++; else r--,ans++; //贪心过程 } printf("%d",ans); return 0;//完美结束! }
文件操作记得写😄 😄 😄,我懒的写😄 😄 😄 。
- 1
信息
- ID
- 535
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 8
- 标签
- (无)
- 递交数
- 17
- 已通过
- 5
- 上传者