1.天梯赛谁能进图书馆PTA | 程序设计类实验辅助教学平台
一开始写的时候 直接把能进 不能进的情况 当成一个输出了
这显然是不正确的 因为之后有一个能带另一个进的情况 N就会被更新为Y
也就是不能图省事 能不能总的囊括 是需要认真考虑的。简单的分类讨论 就枚举 不出差错
#include <iostream>
using namespace std;
int l,r,a,b;
int flaga=0,flagb=0;
string abk1="-N",bbk1="-N";
string ak1="-Y",bk1="-Y";
int main(){
cin>>l>>r>>a>>b;
if(a>=l) flaga=1;
if(b>=l) flagb=1;
if(flaga&&flagb) cout<<a<<ak1<<' '<<b<<bk1<<endl,cout<<"huan ying ru guan"<<endl;
else if(!flaga&&!flagb)cout<<a<<abk1<<' '<<b<<bbk1<<endl, cout<<"zhang da zai lai ba"<<endl;
else if(flaga&&!flagb){
if(a>=r){
cout<<a<<ak1<<' '<<b<<bk1<<endl;
printf("qing %d zhao gu hao %d\n",1,2);
}
else cout<<a<<ak1<<' '<<b<<bbk1<<endl,printf("%d: huan ying ru guan",1);
}
else if(!flaga&&flagb){
if(b>=r) cout<<a<<ak1<<' '<<b<<bk1<<endl,printf("qing %d zhao gu hao %d\n",2,1);
else cout<<a<<abk1<<' '<<b<<bk1<<endl,printf("%d: huan ying ru guan",2);
}
return 0;
}