- 【例75.3】 谁拿了最多奖学金
AC
- @ 2026-4-26 11:56:23
#include<bits/stdc++.h>
using namespace std;
struct student {
string name;
int a, b;
char c, d;
int e;
int id;
int money;
bool operator <(student s) {
return money > s.money || money == s.money && id < s.id;
}
}
a[110];
int ans;
int main() {
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> a[i].name >> a[i].a >> a[i].b >> a[i].c >> a[i].d >> a[i].e;
a[i].id = i;
if (a[i].a > 80 && a[i].e>=1) {
a[i].money += 8000;
}
if(a[i].a>85&&a[i].b>80){
a[i].money+=4000;
}
if (a[i].a > 90) {
a[i].money += 2000;
}
if (a[i].a > 85 && a[i].d == 'Y') {
a[i].money += 1000;
}
if (a[i].b > 80 && a[i].c == 'Y') {
a[i].money += 850;
}
ans += a[i].money;
}
sort(a + 1, a + 1 + n);
cout << a[1].name << endl;
cout << a[1].money << endl;
cout << ans;
return 0;
}
0 条评论
目前还没有评论...
信息
- ID
- 1175
- 时间
- ms
- 内存
- MiB
- 难度
- 6
- 标签
- 递交数
- 110
- 已通过
- 32
- 上传者