只能过前两个数据点 后面全RE 求大佬帮改!
#include <bits/stdc++.h>
using namespace std;
int main(){
int a[3]={0};
string b;
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>b[i];
}
if(b[n-2]=='q') a[0]++;
if(b[1]=='p') a[0]++;
if(b[n-2]=='p') a[1]++;
if(b[1]=='q') a[1]++;
for(int i=1;i<n-1;i++){
if(b[i-1]=='p' && b[i+1]=='q') a[2]++;
else if(b[i-1]=='q' && b[i+1]=='p') a[0]++;
}
a[1]=n-a[0]-a[2];
for(int i=0;i<3;i++){
cout<<a[i]<<" ";
}
return 0;
}