救命,0分
查看原帖
救命,0分
505983
流光剑客楼主2022/3/28 20:22

哪里错了呀,本蒟蒻向巨佬求助

#include<bits/stdc++.h>
using namespace std;
const int kMaxN=100+5;
int n,ans,cnt,sum;
string b[kMaxN];
struct V{
	string s;
	char xs,xb;
	int q,b,l,j;
}a[kMaxN];
int main(){
	cin>>n;
	for(int i=1;i<=n;i++)cin>>a[i].s>>a[i].q>>a[i].b>>a[i].xs>>a[i].xb>>a[i].l;
	for(int i=1;i<=n;i++){
		if(a[i].q>80&&a[i].l>=1)a[i].j+=8000;
		if(a[i].q>85&&a[i].b>80)a[i].j+=4000;
		if(a[i].q>90)a[i].j+=2000;
		if(a[i].q>80&&a[i].xb>85)a[i].j+=1000;
		if(a[i].xs=='Y'&&a[i].b>80)a[i].j+=850;
	}
	for(int i=1;i<=n;i++){
		sum+=a[i].j;
		if(a[i].j>ans){
			ans=a[i].j;
			for(int k=1;k<=cnt;k++)b[k]="";
			cnt=1;
			b[1]=a[i].s;
		}else if(a[i].j==ans){
			cnt++;
			b[cnt]=a[i].s;
		}
	}
	cout<<b[1]<<"\n";
	for(int i=1;i<=n;i++){
		if(a[i].s==b[1]){
			cout<<a[i].j<<"\n"<<sum<<"\n";
			return 0;
		}
	}
	return 0;
}

2022/3/28 20:22
加载中...