计科余定成


私信TA

用户名:dotcpp0598358

访问量:15775

签 名:

孙蕾,我好喜欢你啊,为了你我要把键盘敲烂!!!

等  级
排  名 41
经  验 13043
参赛次数 1
文章发表 69
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

我是余定成

 

0.0分

26 人评分

  评论区

int k, ans, cnt[500000], num;
string s;
char a, b;
signed main() {
    cin >> k >> s >> a >> b;
    for (int i = 0, len = s.length(); i < len - k + 1; i++) {
        if (s[i] == a) cnt[i] = ++num;
        else cnt[i] = num;
    }
    for (int i = k - 1, len = s.length(); i < len; i++)
        if (s[i] == b) ans += cnt[i - k + 1];
    cout << ans;
    return 0;
}
为什么我这个代码过不了?能指点一下吗,谢谢!
2023-06-07 21:12:42
后缀和
2023-04-09 19:56:49
  • «
  • 1
  • »