求助,样例可以过,但是提交就是WA
#include <bits/stdc++.h>
using namespace std;
const int N=1e7;
int t,k,l,r,num,f[N];
int main() {
string a;
cin>>t;
while(t--) {
cin>>a;
cin>>k;
num=0;
f[1]=0;
f[0]=0;
for(int i=0; i<=a.size(); i++) {
if(a[i]=='P') f[i+1]=f[i]+3;
else if(a[i]=='p') f[i+1]=f[i]+2;
else if(a[i]=='G') f[i+1]=f[i]+1;
else f[i+1]=f[i];
cout<<f[i+1]<<' ';
}
cout<<k;
for(int j=1; j<=k; j++) {
cin>>l>>r;
cout<<f[r]-f[l-1]<<endl;
}
}
return 0;
}