题解 | 舞萌时间到!

舞萌时间到!

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;
    }
}

全部评论

相关推荐

yubullym:双非目前 0 正式 offer,打算继续实习到 1 月准备春招了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务