题解 | #Mileage Bank#
Mileage Bank
https://www.nowcoder.com/practice/8ec03ec1fa7544cf84244a441ff9405c
#include <iostream>
using namespace std;
int main() {
string a, b, c;
int d;
int bonus = 0;
while (cin >> a ) { // 注意 while 处理多个 case
if (a == "#") {
break;
}
if (a == "0") {
cout << bonus << endl;
bonus = 0;
continue;
}
cin >> b >> d >> c;
if (c == "F") {
bonus += d * 2;
} else if (c == "B") {
bonus += d * 1.5;
if (d % 2 == 1) {
bonus++;
}
} else if (c == "Y") {
if (d > 500)
bonus += d;
else bonus += 500;
}
}
}
// 64 位输出请用 printf("%lld")
