我的PAT-BASIC代碼倉:https://github.com/617076674/PAT-BASIC
原題連結:https://pintia.cn/problem-sets/994805260223102976/problems/994805264312549376
題目描述:

知識點:循環
思路:按題述程式設計即可
時間複雜度是O(K)。空間複雜度是O(1)。
C++代碼:
#include<iostream>
using namespace std;
int main() {
int K, n1, b, n2;
long T, t;
cin >> T >> K;
long total = T;
for(int i = 0; i < K; i++) {
if(total == 0) {
printf("Game Over.\n");
break;
}
cin >> n1 >> b >> t >> n2;
if(t > total) {
printf("Not enough tokens. Total = %ld.\n", total);
} else if((b == 0 && n2 < n1) || (b == 1 && n2 > n1)) {
total += t;
printf("Win %ld! Total = %ld.\n", t, total);
} else if((b == 0 && n2 > n1) || (b == 1 && n2 < n1)) {
total -= t;
printf("Lose %ld. Total = %ld.\n", t, total);
}
}
return 0;
}
C++解題報告: