POJ3087(模拟)
#include"iostream" #include"string" #include"map" using namespace std; map<string,bool> mp; int main() { int t; cin>>t; int test=0; while(++test<=t) { int step=0; mp.clear(); int l; cin>>l; string s1; string s2; string s3; string s12=""; cin>>s1; cin>>s2; cin>>s3; while(true) { for(int i=0;i<l;i++) { s12+=s2[i]; s12+=s1[i]; } step++; if(s12.compare(s3)==0) { cout<<test<<" "<<step<<endl; break; } else if(mp[s12]==true) { cout<<test<<" "<<-1<<endl; break; } mp[s12]=true; int i; s1.clear(); s2.clear(); for(i=0;i<l;i++) { s1+=s12[i]; } for(;i<2*l;i++) { s2+=s12[i]; } s12.clear(); } } return 0; }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步