【題解】ZeroJudge e540: 01585 – Score

【題目敘述】https://zerojudge.tw/ShowProblem?problemid=e540
【解題想法】

  • cnt:紀錄連續的”O”個數,初始值為 0,遇到 “O” 加 1,遇到 “X” 重置為 0。
#include <iostream>
using namespace std;

int main() {
    int T;
    string s;
    cin >> T;
    while (T--){
        cin >> s;
        int cnt = 0; //連續的"O"個數
        int sum = 0; //累計分數
        for (int i = 0; i < s.size(); i++){
            if (s[i] == 'O'){
                cnt ++;
                sum += cnt;
            } else {
                cnt = 0;
            }
        }
        cout << sum << "\n";
    }
    return 0;
}
分享本文 Share with friends