题目链接:http://poj.org/problem?id=3087
模拟题,用set判断是否出现重复,如重复则输出-1(因为会一直循环,达不到最终结果)。
1 #include<cstdio> 2 #include<iostream> 3 #include<cstring> 4 #include<string> 5 #include<set> 6 using namespace std; 7 char s1[5000],s2[5000],s3[5000],s[5000]; 8 int l,st; 9 set<char *> sett; 10 void Shuff(char* s1,char* s2) 11 { 12 st++; 13 for(int i=0;i<l;i++) 14 { 15 s[2*i] =s2[i]; 16 s[2*i+1]=s1[i]; 17 } 18 s[2*l]='