各位大佬帮我看看
思路不知何处有问题
总是过不了
哪位好心人帮俺看一下
样例能过
#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;
}
谢谢大佬们