蒟蒻求助!!!!求助神犇
查看原帖
蒟蒻求助!!!!求助神犇
556599
七子楼主2021/12/3 19:12
#include<bits/stdc++.h>
using namespace std;
struct news {
	string name;
	int grade,point;
	char member,adress;
	int num;
	int prize;
	int code;
} stu[105];
int n,sum=0;
bool cmp(news x,news y) {
	if(x.prize==y.prize) return x.code<y.code;
	else return x.prize>y.prize;
}
int main() {
	scanf("%d",&n);
	for(int i=1; i<=n; i++) {
		cin>>stu[i].name>>stu[i].grade>>stu[i].point>>stu[i].member>>stu[i].adress>>stu[i].num;
		if(stu[i].grade>80&&stu[i].num>=1)stu[i].prize+=8000;
		if(stu[i].grade>85&&stu[i].point>80)stu[i].prize+=4000;
		if(stu[i].grade>90)stu[i].prize+=2000;
		if(stu[i].adress=='Y'&&stu[i].grade>85)stu[i].prize+=1000;
		if(stu[i].grade>80&&stu[i].member=='Y')stu[i].prize+=850;
		stu[i].code=i;
		sum+=stu[i].prize;
	}
	sort(stu+1,stu+n+1,cmp);
	cout<<stu[1].name<<endl<<stu[1].prize<<endl<<sum;
	return 0;
}

看不出哪里错了…… 测试只有30分

2021/12/3 19:12
加载中...