50分求助
查看原帖
50分求助
693931
caitou007楼主2022/3/18 14:46

分数相同那个序号我解决不了,求大佬教教我

#include<bits/stdc++.h>
using namespace std;
struct cp{
	int g;
	int c,m,e;
}a[99999];
int sum[99999];
int main(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		a[i].g=i;
		cin>>a[i].c>>a[i].m>>a[i].e;
		sum[i]=a[i].c+a[i].m+a[i].e;
	}
	sort(sum+1,sum+n+1,greater<int>());
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(sum[i]==a[j].c+a[j].m+a[j].e){
				a[i].g=j;
			}
		}
	}	
	for(int i=1;i<=5;i++){
		cout<<a[i].g<<" "<<sum[i]<<endl;
	}
}
2022/3/18 14:46
加载中...