Submission #707778

# Submission time Handle Problem Language Result Execution time Memory
707778 2023-03-10T06:05:07 Z TAhmed33 Miners (IOI07_miners) C++
45 / 100
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 -