Submission #432287

# Submission time Handle Problem Language Result Execution time Memory
432287 2021-06-18T07:22:15 Z tengiz05 Miners (IOI07_miners) C++17
45 / 100
602 ms 844 KB
#include <bits/stdc++.h>
int main() {
    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);
    int n;
    std::cin >> n;
    std::string s;
    std::cin >> s;
    std::vector<int> a(n);
    for (int i = 0; i < n; i++) {
        if (s[i] == 'M') a[i] = 0;
        if (s[i] == 'F') a[i] = 1;
        if (s[i] == 'B') a[i] = 2;
    }
    if (n <= 20) {
        int ans = 0;
        for (int msk = 0; msk < (1 << n); msk++) {
            int res = 0;
            std::vector<int> ca(3), cb(3);
            std::vector<int> A, B;
            for (int i = 0; i < n; i++) {
                if (msk & (1 << i)) {
                    if (A.size() >= 3) {
                        ca[A[A.size() - 3]]--;
                    }
                    A.push_back(a[i]);
                    ca[a[i]]++;
                    res += bool(ca[0]) + bool(ca[1]) + bool(ca[2]);
                } else {
                    if (B.size() >= 3) {
                        cb[B[B.size() - 3]]--;
                    }
                    B.push_back(a[i]);
                    cb[a[i]]++;
                    res += bool(cb[0]) + bool(cb[1]) + bool(cb[2]);
                }
            }
            ans = std::max(ans, res);
        }
        std::cout << ans << "\n";
    }
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 17 ms 308 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 77 ms 288 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 299 ms 288 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 602 ms 256 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 332 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 332 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 332 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 716 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 844 KB Output isn't correct