社区讨论
全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 条回复,欢迎继续交流。
正在加载回复...