HDU 2205親和串
リンク: http://acm.hdu.edu.cn/showproblem.php?pid=2205
最初の文字列を二回コピーして、その中で文字列2の文字列を探せばいいです。
最初の文字列を二回コピーして、その中で文字列2の文字列を探せばいいです。
#include <iostream>
#include <cstring>
#define MAX 100001
using namespace std;
char str1[MAX],str2[MAX],str3[MAX*2];
int main()
{
while(cin>>str1>>str2)
{
strcpy(str3,str1);
strcat(str3,str1);
strstr(str3,str2) ? cout<<"yes"<<endl : cout<<"no"<<endl;
}
return 0;
}