当前位置: 首页 > 工具软件 > Edward > 使用案例 >

2021年icpc沈阳赛 E题 Edward Gaming, the Champion

戚俊健
2023-12-01

2021年icpc沈阳赛 E题 Edward Gaming, the Champion

这题的内容简单说就是“edgnb”,题目前面就是讲的比赛的背景那些,最后几句才是这题的关键。
输入一个字符串,统计“edgnb”出现的次数。
由于字符串的长度不大,直接遍历比较、统计。
注意:
1、注意数组下标
2、在使用str.size() – 4时,当这句代码直接在for循环中使用,会导致数组小标超出界限。因此,单独定义一个变量len等于str.size() – 4。

#include <iostream>
#include <string>
#include <string.h>
using namespace std;

int main()
{
    string str;
    cin>>str;
    int i,sum=0;
    int l = str.size()-4;
    for(i=0;i<l;i++){
        if(str[i]=='e'&&str[i+1]=='d'&&str[i+2]=='g'&&str[i+3]=='n'&&str[i+4]=='b')
            sum++;
    }
    cout<<sum<<endl;
    return 0;
}

 类似资料: