# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
432287 |
2021-06-18T07:22:15 Z |
tengiz05 |
Miners (IOI07_miners) |
C++17 |
|
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 |