社区讨论
只有30分 好奇怪求助!
P1051[NOIP 2005 提高组] 谁拿了最多奖学金参与者 2已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @loc0racx
- 此快照首次捕获于
- 2023/10/30 06:04 2 年前
- 此快照最后确认于
- 2023/11/04 11:37 2 年前
C
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
struct student {
string name;
int Finalgrade, Classevaluation, Papers;
char Provinces, StudentCadre;
int Schoolship;
};
student a[155];
int ans = 0;
int main()
{
int N;
cin >> N;
int max=0;
for (int i = 0; i < N; i++)
{
cin >> a[i].name >> a[i].Finalgrade >> a[i].Classevaluation >> a[i].StudentCadre >> a[i].Provinces >> a[i].Papers;
}
for (int i = 0; i < N; i++)
{
a[i].Schoolship = 0;
if (a[i].Finalgrade > 80 && a[i].Papers > 0) a[i].Schoolship += 8000;
if (a[i].Finalgrade > 85 && a[i].Classevaluation > 80) a[i].Schoolship += 4000;
if (a[i].Finalgrade > 90) a[i].Schoolship += 2000;
if (a[i].Finalgrade > 85 && a[i].Provinces == 'Y') a[i].Schoolship += 1000;
if (a[i].Finalgrade > 80 && a[i].StudentCadre == 'Y') a[i].Schoolship += 850;
ans += a[i].Schoolship;
if (a[i].Schoolship > max)
{
max=a[i].Schoolship;
a[150].name = a[i].name;
a[150].Schoolship = a[i].Schoolship;
}
}
cout << a[150].name << endl << a[150].Schoolship<<endl;
cout << ans;
return 0;
}
回复
共 2 条回复,欢迎继续交流。
正在加载回复...