zerojudge a022. 迴文

題目在 https://zerojudge.tw/ShowProblem?problemid=a022

老實說這題是我叫Chat AI寫的. AI看懂題目後, 寫的程式一次就通過😆. 他還解說了輸出入的格式.

我把對話放在下面. 自己看,我不囉嗦.

迴文的定義為正向,反向讀到的字串均相同
如:abba , abcba ... 等就是迴文

请写一个c++程序判断一个字串是否是一个回文?输入数据共一行包含一个字串(长度 < 1000) 针对每一行输入字串输出 yes or no

#include <iostream>
#include <string>

using namespace std;

int main() {
  string str;
  while (cin >> str) {
    int n = str.length();
    int flag = 1;
    for (int i = 0; i < n / 2; i++) {
      if (str[i] != str[n - i - 1]) {
        flag = 0;
        break;
      }
    }
    if (flag) {
      cout << "yes" << endl;
    } else {
      cout << "no" << endl;
    }
  }
  return 0;
}
    
输入格式:每一行都包含一个字符串。

输出格式:对于每一行输入字符串,输出 yes 或者 no,表示它是否是回文。
C++