50分求助!
查看原帖
50分求助!
577302
Martin8521楼主2021/12/25 01:44
#include <iostream>
using namespace std;
int main(){
    string str;
    cin >> str;
    int ans1 = 0,ans2 = 0,af1 = 0,af2 = 0;
    for (int i = 0;i < str.size();i++){
        if (char(str[i]) == 'b'){
            ans1++;
            af1 = 1;
            af2 = 0;
        }
        if(char(str[i]) == 'o'){
            if (af1 != 1){
                ans1++;
            }
            af1 = 2;
            af2 = 0;
        }
        if(char(str[i]) == 'y'){
            if (af1 != 2){
                ans1++;
            }
            af1 = 3;
            af2 = 0;
        }
        if (char(str[i]) == 'g'){
            ans2++;
            af2 = 1;
            af1 = 0;
        }
        if(char(str[i]) == 'i'){
            if (af2 != 1){
                ans1++;
            }
            af2 = 2;
            af1 = 0;
        }
        if(char(str[i]) == 'r'){
            if (af2 != 2){
                ans1++;
            }
            af2 = 3;
            af1 = 0;
        }
        if(char(str[i]) == 'l'){
            if (af2 != 3){
                ans1++;
            }
            af2 = 4;
            af1 = 0;
        }
        if (char(str[i]) == '.'){
            af2 = 0;
            af1 = 0;
        }            
    }
    cout << ans1 << '\n' << ans2;
}

各位大佬为什么只有50分,剩下错在哪里了啊

下载样例机会也没了

思路就是判断它是否与上一个字母是同一个单词

2021/12/25 01:44
加载中...