社区讨论

全wa求助

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

讨论操作

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

当前回复
3 条
当前快照
1 份
快照标识符
@m1f04z6k
此快照首次捕获于
2024/09/23 20:46
去年
此快照最后确认于
2025/11/04 19:49
4 个月前
查看原帖
以下是苯人代码。。。
CPP
#include<bits/stdc++.h>
using namespace std;
struct xs{
	string name;
	int qm,bj,lw;
	char gb,xb;
	int mon=0,sum;
}a[55555];
bool cmp(xs p,xs q){
	if(p.sum==q.sum) return p.sum<q.sum;
	else return p.sum>q.sum;
};
int main(){
	int n,all;
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>a[i].name>>a[i].qm>>a[i].bj>>a[i].gb>>a[i].xb>>a[i].lw;
	    if(a[i].qm>80&&a[i].lw>=1) a[i].mon+=8000;
		if(a[i].qm>85&&a[i].bj>80) a[i].mon+=4000;
		if(a[i].qm>90) a[i].mon+=2000;
		if(a[i].qm>85&&a[i].xb=='Y') a[i].mon+=1000;
		if(a[i].bj>80&&a[i].gb=='Y') a[i].mon+=850;
		all+=a[i].mon;
	}
	sort(a,a+n,cmp);
	cout<<a[1].name<<endl<<a[1].mon<<endl<<all;
	return 0;
}

牢大们求解答

回复

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

正在加载回复...