PAT B1071 小赌怡情(C++)

PAT甲级目录 | PAT乙级目录

题目描述

B1071 小赌怡情

解题思路

模拟题。按照题目要求分类判断。

易错点

  • printf("Not enough tokens. Total = %d.\n", T);
    • 提示语第一句后面有两个空格

代码示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <cstdio>
int main(){
int T, K, n1, n2, b, t;
scanf("%d %d", &T, &K);
for(int i = 0; i < K; i++){
scanf("%d %d %d %d", &n1, &b, &t, &n2);
if(t > T) printf("Not enough tokens. Total = %d.\n", T);
else if((n1 > n2 && b == 0) || (n1 < n2 && b == 1)){
T += t;
printf("Win %d! Total = %d.\n", t, T);
}else{
T -= t;
printf("Lose %d. Total = %d.\n", t, T);
if(T == 0){
printf("Game Over.\n");
break;
}
}
}
return 0;
}