社区讨论

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;
}
CPP
hack:
2 16
3 6
4 10

回复

4 条回复,欢迎继续交流。

正在加载回复...