提出 #46762532


ソースコード 拡げる

#include <bits/stdc++.h>

void solve(std::istream& is, std::ostream& os) {
    using Num = long long int;
    std::string s;
    is >> s;

    Num total {0};
    Num left {-1};

    for(size_t i{0}; i<s.size(); ++i) {
        const auto& c = s.at(i);
        if (c == 'B') {
            if (left < 0) {
                left = i;
            }
        } else {
            if (left >= 0) {
                total += i - left;
                ++left;
            }
        }
    }

    os << total << "\n";
    return;
}

int main(void) {
    solve(std::cin, std::cout);
    return 0;
}

提出情報

提出日時
問題 A - Irreversible operation
ユーザ zettsut
言語 C++ 20 (gcc 12.2)
得点 300
コード長 616 Byte
結果 AC
実行時間 4 ms
メモリ 3628 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 300 / 300
結果
AC × 2
AC × 14
セット名 テストケース
Sample sample01.txt, sample02.txt
All sample01.txt, sample02.txt, in01.txt, in02.txt, in03.txt, in04.txt, in05.txt, in06.txt, in07.txt, in08.txt, in09.txt, in10.txt, sample01.txt, sample02.txt
ケース名 結果 実行時間 メモリ
in01.txt AC 4 ms 3576 KiB
in02.txt AC 4 ms 3564 KiB
in03.txt AC 4 ms 3592 KiB
in04.txt AC 4 ms 3620 KiB
in05.txt AC 4 ms 3516 KiB
in06.txt AC 4 ms 3580 KiB
in07.txt AC 4 ms 3616 KiB
in08.txt AC 3 ms 3628 KiB
in09.txt AC 3 ms 3520 KiB
in10.txt AC 3 ms 3608 KiB
sample01.txt AC 1 ms 3468 KiB
sample02.txt AC 1 ms 3480 KiB