Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
115527 | 彭士宝 | 31回文字符串II | C++ | Wrong Answer | 1 MS | 276 KB | 948 | 2025-03-31 15:35:05 |
#include <iostream> #include <string> using namespace std; bool isPalindrome(string s, int left, int right) { while (left < right) { if (s[left] != s[right]) { return false; } left++; right--; } return true; } int main() { string s; cin >> s; int n = s.length(); for (int i = 0; i < n; i++) { // 以单个字符为中心 for (int j = 1; j <= 2; j++) { if (i - j >= 0 && i + j < n && s[i - j] == s[i + j]) { cout << "Yes" << endl; return 0; } } // 以两个字符为中心 if (i + 1 < n && s[i] == s[i + 1]) { cout << "Yes" << endl; return 0; } if (i + 2 < n && s[i] == s[i + 2]) { cout << "Yes" << endl; return 0; } } cout << "No" << endl; return 0; }
------Input------
aa
------Answer-----
No
------Your output-----
Yes