题目大意:略。
解题思路:注释3 是通过的,但是 注释1 和 注释3 思想是一样的,为啥 注释1 通不过?!求大佬解答。
AC 代码
#include<bits/stdc++.h> #include<cmath> #define mem(a,b) memset(a,b,sizeof a) #define INF 0x3f3f3f3f 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; }