30分求援
查看原帖
30分求援
1177089
cx331004楼主2024/8/5 13:01

各位大佬帮我看看

思路不知何处有问题
总是过不了
哪位好心人帮俺看一下

样例能过

#include<bits/stdc++.h>
using namespace std;
struct xue{
	string name;
	long long ans=0,id;
};
bool num(xue x,xue y){
	if(x.ans>y.ans)return 1;
	else if(x.ans==y.ans&&x.id<y.id)return 1;
	else if(x.ans<y.ans)return 0;
	return 0;
}
int main(){
	xue name[105];
	long long _,anns=0;
	cin>>_;
	for(int i=1;i<=_;i++){
		int qi,ban,lun;
		char ganbu,xibu;
		name[i].id=i;
		cin>>name[i].name>>qi>>ban>>ganbu>>xibu>>lun;
		if(qi>80&&lun>=1)name[i].ans+=8000;
		if(qi>85&&ban>80)name[i].ans+=4000;
		if(qi>90)name[i].ans+=2000;
		if(qi>85&&xibu=='Y')name[i].ans+=1000;
		if(qi>80&&ganbu=='Y')name[i].ans+=850;
		anns+=name[i].ans;
	}
	sort(name+1,name+1+_,num);
	cout<<name[1].name<<'\n'<<name[1].ans<<'\n'<<anns;;
	return 0;
}

谢谢大佬们

2024/8/5 13:01
加载中...