Submission #1236114

#TimeUsernameProblemLanguageResultExecution timeMemory
1236114rhm_ganMiners (IOI07_miners)C++20
45 / 100
1596 ms764 KiB
#include <bits/stdc++.h>
using namespace std;

#ifdef LOCAL
#include "debug.h"
#include "generate.h"
#else
#define dbg(...) 42
#endif

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int n;
    cin >> n;

    string s;
    cin >> s;

    int mx = 0;
    for (int mask = 0; mask < (1 << n); mask++) {
        string a, b;
        for (int i = 0; i < n; i++) {
            if (mask & (1 << i)) {
                a.push_back(s[i]);
            }
            else {
                b.push_back(s[i]);
            }
        }
        int res = 0;
        for (int i = 0; i < a.size(); i++) {
            set<char> s;
            for (int j = i; j >= max(i - 2, 0); j--) {
                s.insert(a[j]);
            }
            res += s.size();
        }
        for (int i = 0; i < b.size(); i++) {
            set<char> s;
            for (int j = i; j >= max(i - 2, 0); j--) {
                s.insert(b[j]);
            }
            res += s.size();
        }
        mx = max(mx, res);
    }

    cout << mx << '\n';

    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...