# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
200928 | 2020-02-08T15:39:26 Z | SamAnd | Doktor (COCI17_doktor) | C++17 | 277 ms | 39348 KB |
#include <bits/stdc++.h> using namespace std; #define m_p make_pair const int N = 500005; int n; int a[N]; int p[N]; vector<pair<int, int> > v[N + N]; int ans; int ansl, ansr; int main() { scanf("%d", &n); for (int i = 1; i <= n; ++i) scanf("%d", &a[i]); for (int i = 1; i <= n; ++i) { p[i] = p[i - 1]; if (a[i] == i) ++p[i]; int x = n - min(i, a[i]) + 1; int y = max(i, a[i]); v[x - y + n].push_back(m_p(min(i, a[i]), max(i, a[i]))); } ans = p[n]; ansl = ansr = 1; for (int i = 0; i <= n + n; ++i) { sort(v[i].begin(), v[i].end()); reverse(v[i].begin(), v[i].end()); for (int j = 0; j < v[i].size(); ++j) { int l = v[i][j].first, r = v[i][j].second; if ((j + 1) + p[l - 1] + p[n] - p[r] - (p[r] - p[l - 1]) > ans) { ans = (j + 1) + p[l - 1] + p[n] - p[r] - (p[r] - p[l - 1]); ansl = l; ansr = r; } } } printf("%d %d\n", a[ansl], a[ansr]); return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 21 ms | 23800 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 20 ms | 23800 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 20 ms | 23800 KB | Output is correct |
2 | Correct | 21 ms | 23800 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 20 ms | 23928 KB | Output is correct |
2 | Correct | 21 ms | 23864 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 23 ms | 23928 KB | Output is correct |
2 | Correct | 21 ms | 23976 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 22 ms | 24056 KB | Output is correct |
2 | Correct | 21 ms | 23800 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 23 ms | 24184 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 49 ms | 26744 KB | Output is correct |
2 | Correct | 52 ms | 26176 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 277 ms | 39348 KB | Output is correct |
2 | Correct | 167 ms | 35040 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 159 ms | 32888 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |