安置路灯
#include <iostream>#include <vector>using namespace std;int main(){int N;cin >> N;vector<vector<char>> data;for(int i = 0; i < N; i++){...
·
#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;
}
更多推荐
已为社区贡献1条内容
所有评论(0)