#0分求助,Dev-C++里第一个测试数据都能过
查看原帖
#0分求助,Dev-C++里第一个测试数据都能过
589752
lzx20061014楼主2022/8/14 16:26
#include<iostream>
#include<algorithm>
using namespace std;
struct xs{
   string xm;
   int pj,py,zs,lw,xh;
   char gb,xb;
}a[101];
bool cmp(xs a1,xs a2){
   if(a1.zs>a2.zs)return a1.zs>a2.zs;
   return a1.xh<a2.xh;
}
int main(){
   int n,ans=0;
   cin>>n;
   for(int i=1;i<=n;i++){
   	cin>>a[i].xm>>a[i].pj>>a[i].py;
   	cin>>a[i].gb>>a[i].xb>>a[i].lw;
   	a[i].xh=i;
   	if(a[i].pj>80&&a[i].lw>=1)a[i].zs+=8000;
   	if(a[i].pj>85&&a[i].py>80)a[i].zs+=4000;
   	if(a[i].pj>90)a[i].zs+=2000;
   	if(a[i].pj>85&&a[i].xb=='Y')a[i].zs+=1000;
   	if(a[i].py>80&&a[i].gb=='Y')a[i].zs+=850;
   }
   sort(a+1,a+n+1,cmp);
   for(int i=1;i<=n;i++){
   	ans+=a[i].zs;
   }
   cout<<a[1].xm<<endl;
   cout<<a[1].zs<<endl;
   cout<<ans<<endl;
   return 0;
}
2022/8/14 16:26
加载中...