社区讨论

90分求助

P1093[NOIP 2007 普及组] 奖学金参与者 2已保存回复 2

讨论操作

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

当前回复
2 条
当前快照
1 份
快照标识符
@mhjq64vk
此快照首次捕获于
2025/11/04 06:42
4 个月前
此快照最后确认于
2025/11/04 06:42
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
struct stu{
	int c,m,e;
	int id;
	int z;
}s[100000];
int n;
	bool cmp(stu a,stu b){
		if (a.z!=b.z){
			return a.z>b.z;
		}else if(a.c!=b.c){
			return a.c>b.c;
		}else{
			return a.id<a.id;
		}
	}
int main(){
	cin>>n;
	for (int i = 1;i<=n;i++){
		cin>>s[i].c>>s[i].m>>s[i].e;
		s[i].id=i;
		s[i].z=s[i].c+s[i].m+s[i].e;
	}
	sort(s+1,s+1+n,cmp);
	for (int i = 1;i<=5;i++){
		cout<<s[i].id<<" "<<s[i].z<<endl;
	}
	return 0;
	}

回复

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

正在加载回复...