样例不能过,求助!
查看原帖
样例不能过,求助!
1371175
wuyusheng楼主2024/10/22 21:59

我的代码如下,请大佬指点。

#include<bits/stdc++.h>
using namespace std;

struct STU
{
	string name;
	int qm,my,lw,id,sum=0;
	char xb,gb;
}a[101];

bool cmp(STU x,STU y)
{
	if(x.sum<y.sum)
	return x.sum<y.sum;
	
}

int main()
{
	int n;
	cin>>n;
	for(int i=1; i<=n; i++)
	{
		cin>>a[i].name>>a[i].qm>>a[i].my>>a[i].gb>>a[i].xb>>a[i].lw;
		a[i].id=i;
	}
	for(int i=1; i<=n; i++)
	{
		if(a[i].qm>80&&a[i].lw>=1)
		a[i].sum+=8000;
		if(a[i].qm>85&&a[i].my>80)
		a[i].sum+=4000;
		if(a[i].qm>90)
		a[i].sum+=2000;
		if(a[i].qm>85&&a[i].xb=='Y')
		a[i].sum+=1000;
		if(a[i].my>80&&a[i].gb=='Y')
		a[i].sum+=850; 
	}
	sort(a+1,a+1+n,cmp);
	long long s=0;
	for(int i=1; i<=n; i++) s+=a[i].sum;
	cout<<a[1].name<<endl<<a[1].sum<<endl<<s<<endl;
}
2024/10/22 21:59
加载中...