社区讨论

洛谷大餐-re+wa

P1080[NOIP 2012 提高组] 国王游戏参与者 3已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@mlkig8w1
此快照首次捕获于
2026/02/13 14:32
6 天前
此快照最后确认于
2026/02/16 12:35
3 天前
查看原帖
0分求助
CPP
#include<bits/stdc++.h>
using namespace std;
struct mine{
	long long a,b;
};
bool cmp(mine a,mine b){
	return a.a*a.b<b.a*b.b;//按a*b从小到大排序
}
int main(){
	ios::sync_with_stdio(false);
	cin.tie(NULL);
int n;
scanf("%d",&n);
long long kinga,kingb;
cin>>kinga>>kingb;
vector<mine> king(n);
for(int i=0;i<king.size();i++)cin>>king[i].a>>king[i].b;
/*paixu*/sort(king.begin(),king.end(),cmp);
long long maxcoin=INT_MIN;
long long now=kinga;//累计
for(int m=0;m<n;m++){
	long long coin=now/king[m].b;
	if(coin>maxcoin){
		maxcoin=coin;
	}
	now*=king[m].a;
}
cout<<maxcoin;
   printf("");
	return 0;
}

回复

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

正在加载回复...