CF 758/problem/B
http://codeforces.com/contest/758/problem/B
英语一定要学好,题目都看错,做毛线题?!
这道题提议是有N个灯泡,按顺序,
再说一遍,按顺序,但是不知道是什么顺序
一旦确定,就是4个一循环4个一循环的那种
现在爆炸了M个,用!表示,问你那种颜色爆炸了哪几个?
这样先扫一遍就确定位置了.
再扫一遍就可以确定爆炸是那些了
#include <bits/stdc++.h>
using namespace std;
int main()
{
//freopen("in", "r", stdin);
string s;
while (cin >> s) {
int a[4] = {0};
for (int i = 0; i < s.size(); i++) {
if (s[i] != '!') {
a[i % 4] = s[i];
}
}
int b[4] = {0};
for (int i = 0; i < s.size(); i++) {
if (s[i] == '!') {
b[i % 4]++;
}
}
map<char, int> mp;
for (int i = 0; i < 4; i++) {
mp[a[i]] = b[i];
}
printf("%d %d %d %d\n", mp['R'], mp['B'], mp['Y'], mp['G']);
}
}