Submission #242223

# Submission time Handle Problem Language Result Execution time Memory
242223 2020-06-27T06:44:07 Z shenxy Jousting tournament (IOI12_tournament) C++11
49 / 100
182 ms 888 KB
#include <algorithm>
#include <vector>
using namespace std;
int GetBestPosition(int N, int C, int R, int *K, int *S, int *E) {
	if (N > 5000) return 0;
	vector<int> adjlist[N + C], stuff;
	for (int i = 0; i < N; ++i) stuff.push_back(i);
	for (int i = 0; i < C; ++i) {
		for (int j = S[i]; j <= E[i]; ++j) adjlist[N + i].push_back(stuff[S[i]]), stuff.erase(stuff.begin() + S[i]);
		stuff.insert(stuff.begin() + S[i], N + i);
	}
	int dptable[N + C], ans = -1, mx = -1;
	for (int i = 0; i < N; ++i) {
		int sm = 0;
		fill_n(dptable, N + C, -1);
		for (int j = 0; j < N; ++j) {
			if (j < i) dptable[j] = K[j];
			else if (j == i) dptable[j] = R;
			else dptable[j] = K[j - 1];
		}
		for (int j = N; j < N + C; ++j) {
			dptable[j] = -1;
			for (int k: adjlist[j]) dptable[j] = max(dptable[j], dptable[k]);
			if (dptable[j] == R) ++sm;
		}
		if (sm > mx) mx = sm, ans = i;
	}
	return ans;
}
# Verdict Execution time Memory Grader output
1 Correct 5 ms 256 KB Output is correct
2 Correct 4 ms 256 KB Output is correct
3 Correct 6 ms 384 KB Output is correct
4 Correct 6 ms 384 KB Output is correct
5 Correct 5 ms 256 KB Output is correct
6 Correct 6 ms 384 KB Output is correct
7 Correct 6 ms 384 KB Output is correct
8 Correct 6 ms 384 KB Output is correct
9 Correct 5 ms 384 KB Output is correct
10 Correct 5 ms 256 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 11 ms 384 KB Output is correct
2 Correct 180 ms 888 KB Output is correct
3 Correct 98 ms 512 KB Output is correct
4 Correct 182 ms 888 KB Output is correct
5 Correct 158 ms 760 KB Output is correct
6 Correct 161 ms 640 KB Output is correct
7 Correct 181 ms 768 KB Output is correct
8 Correct 180 ms 760 KB Output is correct
9 Correct 98 ms 632 KB Output is correct
10 Correct 169 ms 768 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 19 ms 768 KB Output isn't correct
2 Halted 0 ms 0 KB -