题解 | 舞萌时间到!
舞萌时间到!
https://www.nowcoder.com/practice/cef5fe464ca54a10ba1b4374f423f09c
#include <iostream>
#include<vector>
#include<string>
using namespace std;
int main() {
vector<int>s;
vector<int>score;
string a;
int q,b,c,d,sum;
cin>>a;
for(char e:a){
if(e=='P')d=3;
if(e=='p')d=2;
if(e=='G')d=1;
if(e=='g')d=0;
if(e=='m')d=0;
s.push_back(d);
}
score.push_back(s[0]);
for(int i=0;i<s.size();i++){
score.push_back(s[i]+score[i]);
}
cin>>q;
for(int i=0;i<q;i++){
cin>>b>>c;
sum=score[c]-score[b-1];
cout<<sum<<endl;
}
}
