第一个AC没过,希望大神指点一下
查看原帖
第一个AC没过,希望大神指点一下
554231
Jayling楼主2021/8/20 17:51
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <iomanip>
#include <algorithm> 
using namespace std;
struct s{
	string name;
	int chinese;
	int math;
	int English;
	int sum;
	int c;
};
bool cmp(s a, s b){
	if(a.sum!=b.sum){
		return a.sum>b.sum;
	}else{
		a.c<b.c;
	}
}
s stu[1004];
int main(){
	int n, i;
	cin>>n;
	for(i=1;i<=n;i++){
		cin>>stu[i].name>>stu[i].chinese>>stu[i].math>>stu[i].English;
		stu[i].c = i;
		stu[i].sum = stu[i].chinese+stu[i].math+stu[i].English;
	}
	sort(stu+1,stu+1+n,cmp);
		cout<<stu[1].name<<" "<<stu[1].chinese<<" "<<stu[1].math<<" "<<stu[1].English;
    return 0;
}



2021/8/20 17:51
加载中...