以前觉得好难现在觉得还是挺简单的
#include <iostream>
#include <string>
#include <cstring>
#include <cmath>
#include <iomanip>
#include <map>
using namespace std;
typedef long long int LL;
int main() {
string s;
while(cin >> s) {
int sum = 0;
int flagC = 0, flagP = 0;
for(int i = 0; i < s.length(); i++) {
if(s[i] == 'C') {
flagP = 0;
if(flagC == 0) {
++sum;
++flagC;
}
else {
if(flagC < 5)
++flagC;
else if(flagC == 5){
++sum;
flagC = 1;
}
}
}
else {
flagC = 0;
if(flagP == 0) {
++sum;
++flagP;
}
else {
if(flagP < 5)
++flagP;
else if(flagP == 5) {
++sum;
flagP = 1;
}
}
}
}
cout << sum << '\n' ;
}
return 0;
}