Submission #49544351


Source Code Expand

/**
 *  @the_hyp0cr1t3
 *  21.01.2024 17:33
**/
#include <bits/stdc++.h>

int main() {
    std::cin.tie(nullptr)->sync_with_stdio(false);

    int n;
    std::string s, t;
    std::cin >> n >> s >> t;

    std::array<std::array<int, 2>, 2> fst{{{n, n}, {n, n}}}, lst{{{-1, -1}, {-1, -1}}};
    for (int i = 0; i < n; i++) {
        lst[0][s[i] - 'A'] = i;
        lst[1][t[i] - 'A'] = i;
    }
    for (int i = n - 1; ~i; i--) {
        fst[0][s[i] - 'A'] = i;
        fst[1][t[i] - 'A'] = i;
    }

    if (lst[0][1] > lst[1][1] or fst[0][0] < fst[1][0]) {
        std::cout << -1 << '\n';
        return 0;
    }

    int ans = 0, cntA = 0;
    for (int i = 0; i < n; i++) {
        if (s[i] == t[i]) continue;
        ans++;
        if (t[i] == 'A') cntA++;
        else if (cntA) ans--, cntA--;
    }

    std::cout << ans << '\n';
}

Submission Info

Submission Time
Task A - Yet Another AB Problem
User the_hyp0cr1t3
Language C++ 20 (gcc 12.2)
Score 400
Code Size 876 Byte
Status AC
Exec Time 3 ms
Memory 3724 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 2
AC × 22
Set Name Test Cases
Sample 00_sample_01.txt, 00_sample_02.txt
All 00_sample_01.txt, 00_sample_02.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt
Case Name Status Exec Time Memory
00_sample_01.txt AC 1 ms 3408 KiB
00_sample_02.txt AC 1 ms 3592 KiB
01_test_01.txt AC 1 ms 3468 KiB
01_test_02.txt AC 1 ms 3468 KiB
01_test_03.txt AC 2 ms 3560 KiB
01_test_04.txt AC 3 ms 3548 KiB
01_test_05.txt AC 2 ms 3588 KiB
01_test_06.txt AC 2 ms 3540 KiB
01_test_07.txt AC 2 ms 3680 KiB
01_test_08.txt AC 3 ms 3676 KiB
01_test_09.txt AC 3 ms 3628 KiB
01_test_10.txt AC 3 ms 3676 KiB
01_test_11.txt AC 2 ms 3664 KiB
01_test_12.txt AC 2 ms 3620 KiB
01_test_13.txt AC 2 ms 3608 KiB
01_test_14.txt AC 2 ms 3676 KiB
01_test_15.txt AC 2 ms 3724 KiB
01_test_16.txt AC 2 ms 3644 KiB
01_test_17.txt AC 2 ms 3628 KiB
01_test_18.txt AC 2 ms 3660 KiB
01_test_19.txt AC 2 ms 3676 KiB
01_test_20.txt AC 2 ms 3608 KiB