C++全RE一大片紫
查看原帖
C++全RE一大片紫
467431
ScrBaiYang楼主2023/1/30 23:05
#include<bits/stdc++.h>

using namespace std;

long long n,res=0;

struct ks
{
	string name;
	long long zf,pf,jxj;
	char xs,gb;
	long long lws;
}ksm[100005];

bool cmp(ks a,ks b)
{
    if(a.jxj<b.jxj)
    {
        return false;
    }
    else
    {
        return true;
    }
}

int main()
{
	cin>>n;
	for(long long i=1;i<=n;i++)
	{
		cin>>ksm[i].name>>ksm[i].zf>>ksm[i].pf>>ksm[i].gb>>ksm[i].xs>>ksm[i].lws;
		if(ksm[i].zf>80 && ksm[i].lws>=1)
		{
			ksm[i].jxj+=8000;
		}
		if(ksm[i].zf>85 && ksm[i].pf>80)
		{
			ksm[i].jxj+=4000;
		}
		if(ksm[i].zf>90)
		{
			ksm[i].jxj+=2000;
		}
		if(ksm[i].zf>85 && ksm[i].xs=='Y')
		{
			ksm[i].jxj+=1000;
		}
		if(ksm[i].pf>80 && ksm[i].gb=='Y')
		{
			ksm[i].jxj+=850;
		}
		res+=ksm[i].jxj;
	}
	sort(ksm+1,ksm+1+n,cmp);
	cout<<ksm[1].name<<endl;
	cout<<ksm[1].jxj<<endl;
	cout<<res;
	return 0;
}
2023/1/30 23:05
加载中...