# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
707778 |
2023-03-10T06:05:07 Z |
TAhmed33 |
Miners (IOI07_miners) |
C++ |
|
1500 ms |
36036 KB |
#include <bits/stdc++.h>
using namespace std;
int n;
vector <int> adds;
int ans (int pos, int a, int b, int c, int d) {
if (pos == n) {
return 0;
}
map <int, int> distinct;
if (a != 0) distinct[a]++;
if (b != 0) distinct[b]++;
distinct[adds[pos]]++;
int x = ans(pos + 1, b, adds[pos], c, d) + (int)distinct.size();
map <int, int> distinct2;
if (c != 0) distinct2[c]++;
if (d != 0) distinct2[d]++;
distinct2[adds[pos]]++;
x = max(x, ans(pos + 1, a, b, d, adds[pos]) + (int)distinct2.size());
return x;
}
int main () {
string s;
cin >> n >> s;
for (auto i : s) {
if (i == 'M') adds.push_back(1);
else if (i == 'F') adds.push_back(2);
else adds.push_back(3);
}
cout << ans(0, 0, 0, 0, 0);
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
212 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
7 ms |
212 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
24 ms |
300 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
132 ms |
284 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
145 ms |
284 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1584 ms |
212 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1575 ms |
600 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1553 ms |
1748 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1547 ms |
3924 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1553 ms |
8276 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1568 ms |
21452 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1579 ms |
36036 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |