You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1012 B
C++
37 lines
1012 B
C++
#include <cstdio>
|
|
struct
|
|
{
|
|
char name[30];
|
|
int score1, score2, papercnt;
|
|
char b1, b2;
|
|
} a[101];
|
|
int money[101];
|
|
int main()
|
|
{
|
|
int n;
|
|
scanf("%d", &n);
|
|
for (int i = 0; i < n; i++)
|
|
scanf("%s%d%d%s%s%d", a[i].name, &a[i].score1, &a[i].score2, &a[i].b1, &a[i].b2, &a[i].papercnt);
|
|
for (int i = 0; i < n; i++)
|
|
{
|
|
auto &x = a[i];
|
|
if (x.score1 > 80 && x.papercnt > 0) money[i] += 8000;
|
|
if (x.score1 > 85 && x.score2 > 80) money[i] += 4000;
|
|
if (x.score1 > 90) money[i] += 2000;
|
|
if (x.score1 > 85 && x.b2 == 'Y') money[i] += 1000;
|
|
if (x.score2 > 80 && x.b1 == 'Y') money[i] += 850;
|
|
}
|
|
int maxn, maxid;
|
|
maxn = maxid = -1;
|
|
for (int i = 0; i < n; i++)
|
|
if (money[i] > maxn)
|
|
maxn = money[maxid = i];
|
|
puts(a[maxid].name);
|
|
printf("%d\n", money[maxid]);
|
|
maxn = 0;
|
|
for (int i = 0; i < n; i++)
|
|
maxn += money[i];
|
|
printf("%d", maxn);
|
|
return 0;
|
|
}
|