scau 17999 Light-bot(未)
运行时错误,我觉得可能调用栈溢出了
#include <cstdio> #include <cstring> #include <iostream> #include <cmath> #include <algorithm> using namespace std; int x,l1,l2,l3,k; string str1,str2,str3; void f(int r) { if(r==2) { for(int i=0; str2[i]!='#'&&!k; i++) { if(str2[i]=='P') f(2); else if(str2[i]=='p') f(3); else x--; if(k) break; if(!x) { k=1; cout<<str2[i]<<"\n"; } } } else if(r==3) { for(int i=0; str3[i]!='#'&&!k; i++) { if(str3[i]=='P') f(2); else if(str3[i]=='p') f(3); else x--; if(k) break; if(!x) { k=1; cout<<str3[i]<<"\n"; } } } } int main() { int t; scanf("%d",&t); getchar(); while(t--) { cin>>str1; cin>>str2; cin>>str3; k=0; scanf("%d",&x); getchar(); l1=str1.length(); l2=str2.length(); l3=str3.length(); for(int i=0; str1[i]!='#'&&!k; i++) { if(str1[i]=='P') f(2); else if(str1[i]=='p') f(3); else x--; if(k) break; if(!x) { k=1; cout<<str1[i]<<"\n"; } } } return 0; }

浙公网安备 33010602011771号