#include <iostream>
#include <vector>

using namespace std;

int main(){
    int N;
    cin >> N;
    vector<vector<char>> data;
    for(int i = 0; i < N; i++){
        int tmp_N;
        cin >> tmp_N;
        vector<char> tmp_vec;
        for(int j = 0; j < tmp_N; j++)
        {
            char tmp;
            cin >> tmp;
            tmp_vec.push_back(tmp);
        }
        data.push_back(tmp_vec);
    }
    for(int i = 0; i < data.size(); i++){
        int count = 0, count1 = 0, light = 0;
        bool first = false;
        for(int j = 0; j < data[i].size(); j++){
            if(data[i][j] == 'X' && (!first || count1 == 0))
                continue;
            if(!first) first = true;
            count1 ++;
            if(data[i][j] == '.')
                count ++;
            if(count1 == 3 ||( j == data[i].size() -1))
            {
                if (count > 0){
                    light ++;
                }
                count1 = 0;
                count = 0;
            }
        }
        cout << light << endl;
    }
    return 0;
}

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐