题目链接:点击打开链接
题目大意:略。
解题思路:注释3 是通过的,但是 注释1 和 注释3 思想是一样的,为啥 注释1 通不过?!求大佬解答。
AC 代码
using namespace std;
typedef long long ll;
int main()
{
int n; scanf("%d",&n);
string s,ts;
while(n--)
{
cin>>ts;
s=ts+ts;
reverse(s.begin(),s.end());
// puts(s.find(ts)!=string::npos?"YES":"NO"); // 1
// puts((int)s.find(ts)>=0?"YES":"NO"); // 2
puts(strstr(s.c_str(),ts.c_str())?"YES":"NO"); // 3
// cout<<(int)s.find(ts)<<endl; // -1
// cout<<s.find(ts)<<endl; // size_t npos
// cout<<s.npos<<endl;
}
return 0;
}