社区讨论

0分,全RE

P1051[NOIP 2005 提高组] 谁拿了最多奖学金参与者 5已保存回复 7

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
7 条
当前快照
1 份
快照标识符
@lo15nwmn
此快照首次捕获于
2023/10/22 15:36
2 年前
此快照最后确认于
2023/11/02 15:10
2 年前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
int b[1000];
struct xxs{
	string m;
	int qm,bj;
	char g,x;
	int lw,q,xh;
}tx[100+90];
int c=0;
bool cmp(xxs a1,xxs a2){
	if(a1.q==a2.q)return a1.xh>a2.xh,c++;
	else return a1.q>a2.q;
}
int main(){
	int i,n,c=0;
	cin>>n;
	for(i=1;i<=n;++i){
		tx[i].xh=i;
		cin>>tx[i].m>>tx[i].qm>>tx[i].bj>>tx[i].g>>tx[i].x>>tx[i].lw;
		b[i]=0;
		if(tx[i].qm>80&&tx[i].lw>=1){
		tx[i].q+=8000;
		}
		if(tx[i].qm>85&&tx[i].bj>80){
		tx[i].q+=4000;
		}
		if(tx[i].x=='Y'&&tx[i].qm>85){
		tx[i].q+=1000;
		}
		if(tx[i].qm>90){
		tx[i].q+=2000;
		}
		if(tx[i].x=='Y'&&tx[i].bj>80){
		tx[i].q+=850;
		}
		c+=tx[i].q;
}
	sort(tx+1,tx+n,cmp);
		cout<<tx[1].m<<endl<<tx[1].q<<endl<<c;
	
return 0;
} 

回复

7 条回复,欢迎继续交流。

正在加载回复...