社区讨论
嘤嘤,80分求调
P1051[NOIP 2005 提高组] 谁拿了最多奖学金参与者 3已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @mhj20wlv
- 此快照首次捕获于
- 2025/11/03 19:26 4 个月前
- 此快照最后确认于
- 2025/11/03 19:26 4 个月前
80分代码```cpp
#include
#include
using namespace std;
int n,sum;
struct stu{
string n;
char xs,xb;
int sc1,sc2,l,j,id;
}a[105];
bool cmp(stu x,stu y)
{
if(x.j==y.j)
{
return x.id>y.id;
}
return x.j>y.j;
}
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i].n>>a[i].sc1>>a[i].sc2>>a[i].xs>>a[i].xb>>a[i].l;
a[i].id=i;
if(a[i].sc1>80&&a[i].l>=1)
{
a[i].j+=8000;
sum+=8000;
}
if(a[i].sc1>85&&a[i].sc2>80)
{
a[i].j+=4000;
sum+=4000;
}
if(a[i].sc1>90)
{
a[i].j+=2000;
sum+=2000;
}
if(a[i].sc1>85&&a[i].xb=='Y')
{
a[i].j+=1000;
sum+=1000;
}
if(a[i].sc2>80&&a[i].xs=='Y')
{
a[i].j+=850;
sum+=850;
}
}
sort(a+1,a+n+1,cmp);
cout<<a[1].n<<endl<<a[1].j<<endl<<sum;
return 0;
}
CPP回复
共 2 条回复,欢迎继续交流。
正在加载回复...