度小满9.8笔试第一题

#include <iostream>

using namespace std;

int main() {
    long long int n, k;
    cin >> n >> k;

    string s;
    cin >> s;

    long long int nA = 0;
    for (int i = 0; i < s.size(); i++) {
        if (s[i] == 'A') {
            nA++;
        }
    }

    long long int times = k / nA;
    long long int cnt = times * n;
    long long int rest = k % nA;

    if (rest == 0) {
        cnt -= n;
        rest = nA;
    }

    for (int i = 0; i < s.size(); i++) {
        if (rest == 0) {
            break;
        }
        if (s[i] == 'A') {
            rest--;
        }
        cnt++;
    }

    cout << cnt;
    return 0;
}

(没超内存个人喜欢都写long long,大佬们忽略就好)
全部评论
我好像知道我错哪了。。。在rest==0的时候,我没更新rest=nA
点赞 回复 分享
发布于 2023-09-08 21:12 广东

相关推荐

每晚夜里独自颤抖:要求太多的没必要理
点赞 评论 收藏
分享
06-13 10:15
门头沟学院 Java
想去夏威夷的大西瓜在...:我也是27届,但是我现在研一下了啥项目都没有呀咋办,哎,简历不知道咋写
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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