题解
2025-03-02 10:50:00
发布于:广东
0阅读
0回复
0点赞
解:
#include <iostream>
#include <cstring>
using namespace std;
int money(int s, int cs, bool o, bool w, int p) {
int scho = 0;
if (s > 80 && p >= 1) scho += 8000;
if (s > 85 && cs > 80) scho += 4000;
if (s > 90) scho += 2000;
if (s > 85 && w) scho += 1000;
if (cs > 80 && o) scho += 850;
return scho;
}
int main() {
int N, m[110], ans2 = 0, ans3 = 0;
string name[110];
cin >> N;
for (int i = 1; i <= N; i++) {
int d1, d2, d5;
char d3, d4;
cin >> name[i] >> d1 >> d2 >> d3 >> d4 >> d5;
ans3 += (m[i] = money(d1, d2, d3 == 'Y', d4 == 'Y', d5));
}
int id = 0;
for (int i = N; i >= 1; i--) {
if (m[i] >= ans2){
ans2 = m[i];
id = i;
}
}
cout << name[id] << endl << ans2 << endl << ans3;
return 0;
}
欢迎参考代码
这里空空如也
有帮助,赞一个