ZCMU - 2163: 项链

题目链接:点击打开链接


题目大意:略。


解题思路:注释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;
}

猜你喜欢

转载自blog.csdn.net/dream_weave/article/details/80616571