社区讨论
自己测试答案全对,提交WA
P1051[NOIP 2005 提高组] 谁拿了最多奖学金参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @lyp9bga4
- 此快照首次捕获于
- 2024/07/17 11:02 2 年前
- 此快照最后确认于
- 2024/07/17 11:59 2 年前
#include<bits/stdc++.h>
using namespace std;
struct student
{
string name;
int avg,clas;
bool bos,wst;
int cot;
}a[1000000];
int main()
{
int num,max,total=0,sum;
string maxname;
char l,m;
cin>>num;
for(int i=1;i<=num;i++)
{
cin>>a[i].name;
cin>>a[i].avg;
cin>>a[i].clas;
cin>>l;
if(l=='Y') a[i].bos=true;
else a[i].bos=false;
cin>>m;
if(m=='Y') a[i].wst=true;
else a[i].wst=false;
cin>>a[i].cot;
}
for(int i=1;i<=num;i++)
{
if(a[i].avg>80 && a[i].cot>0)
sum+=8000;
if(a[i].avg>85 && a[i].clas>80)
sum+=4000;
if(a[i].avg>90)
sum+=2000;
if(a[i].avg>85 && a[i].wst==true)
sum+=1000;
if(a[i].clas>80 && a[i].bos==true)
sum+=850;
total+=sum;
if(sum>max)
maxname=a[i].name,max=sum;
sum=0;
}
cout<<maxname<<endl<<max<<endl<<total<<endl;
return 0;
}```
本代码自测与答案一致,提交时0分WA,求大佬解答
回复
共 0 条回复,欢迎继续交流。
正在加载回复...