题目分析:
本题提出了四种结果:win,lose,over,not enough;
注意点是先后顺序:先看是否over(over之后不再继续输出),
接着看是否not enough;
最后看win或者lose;
建议养成先梳理清楚逻辑,再写代码的习惯,不然像这种万一顺序放错,修改起来容易烦躁
#include<iostream>
using namespace std;
int main(){
int n,k;
cin>>n>>k;
for(int i=0;i<k;i++){
int a,b,c,d;
cin>>a>>b>>c>>d;
if(n==0){
cout<<"Game Over."<<endl;
return 0;
}else if(c>n){
cout<<"Not enough tokens. Total = "<<n<<"."<<endl;
}else if(n==0){
cout<<"Game Over."<<endl;
}else if((a>d&&b==0)||(a<d&&b==1)){
n=n+c;
cout<<"Win "<<c<<"! Total = "<<n<<'.'<<endl;
}else {
n=n-c;
cout<<"Lose "<<c<<". Total = "<<n<<"."<<endl;
}
}
}