入門班例題

函式練習:回文計數

時間限制 1000 ms · 記憶體限制 256 MB · C++

給定一組由小寫英文字母組成的字串序列,我們希望你撰寫一個使用「自訂函式」的程式,判斷每個字串是否為回文(palindrome),並計算整個序列中回文字串的數量。

請你先實作一個函式bool is_palindrome(const std::string& s),回傳true表示字串s為回文;否則回傳false。接著在main()中讀取輸入並呼叫此函式計數。

輸入說明

  • 第一行輸入一個整數 $M$,代表字串數量。
  • $M$ 行,每行輸入一個只包含小寫英文字母的字串 $s$。
  • $1 \le M \le 1000$
  • $1 \le |s| \le 100$

輸出說明

輸出一個整數,表示序列中回文字串的總數。

範例

範例輸入 1

5
level
hello
world
radar
abcba

範例輸出 1

3
C++77 / 50,000

「跑範例測資」只跑題目敘述上的範例,會顯示你的輸出與正確答案的對照; 「提交評測」會跑完整的測資並給實際結果,但不會顯示測資內容。兩者都不需要帳號,也不會留下成績紀錄。