社区讨论
the offical 数据 is made by feet
P14635[NOIP2025] 糖果店参与者 2已保存回复 4
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 4 条
- 当前快照
- 1 份
- 快照标识符
- @miq0k1v4
- 此快照首次捕获于
- 2025/12/03 20:59 3 个月前
- 此快照最后确认于
- 2025/12/03 23:40 3 个月前
关于学弟错贪100
而我没break挂大分这件事。。。
学弟代码:
CPP#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e5+3,INF=0x3f3f3f3f;
int n,m,ans,x[N],y[N];
struct Node{
int x,y,i;
}a[N];
inline bool cmp(Node x,Node y){
return x.x<y.x;
}
main(){
// freopen("candy6.in","r",stdin);
cin >>n>>m;
int ht=-1,maxh=INF,tt=-1;
for(int i=0;i<n;i++){
cin >>x[i]>>y[i];
a[i].x=x[i],a[i].y=y[i],a[i].i=i;
if(maxh>a[i].x+a[i].y)ht=i,maxh=a[i].x+a[i].y,tt=a[i].x;
}
sort(a,a+n,cmp);
bool o=0;
for(int i=0;i<n;i++){
if(a[i].x>maxh/2.0)break;
if(a[i].i==ht)o=1;
ans++,m-=a[i].x;
}
int t=m/maxh;
ans+=t*2;
m-=t*maxh;
if(o==1){
if(m>=y[ht])ans++;
}
else {
if(m>=x[ht])ans++;
}
cout <<ans;
return 0;
}
CPPhack:
2 16
3 6
4 10
回复
共 4 条回复,欢迎继续交流。
正在加载回复...