题解 | #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")