1 条题解

  • 1
    @ 2026-8-28 19:55:48

    #include<bits/stdc++.h> using namespace std;

    // 判断回文 bool hw(string s) { int n = s.length(); for(int i = 0; i < n/2; i++) { if(s[i] != s[n-1-i]) return false; } return true; }

    int main() { int n; cin >> n; while(n--) { string s; cin >> s; int len = s.length(); bool ok = false; // 枚举切分位置,左边至少2个,右边至少2个 for(int i = 2; i <= len-2; i++) { string left = s.substr(0, i); string right = s.substr(i); if(hw(left) && hw(right)) { ok = true; break; } } cout << (ok ? "Yes" : "No") << endl; } return 0; }

    • 1

    信息

    ID
    65
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    递交数
    2
    已通过
    1
    上传者