# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
144642 | 2019-08-17T10:11:46 Z | SamAnd | Zagonetka (COI18_zagonetka) | C++17 | 8 ms | 376 KB |
#include <bits/stdc++.h> using namespace std; const int N = 102; int n; int a[N]; int minu[N], maxu[N]; bool qry(int a[]) { cout << "query"; for (int k = 1; k <= n; ++k) cout << ' ' << a[k]; cout << endl; int x; cin >> x; return x; } int main() { cin >> n; for (int i = 1; i <= n; ++i) cin >> a[i]; if (n <= 6) { for (int i = 1; i <= n; ++i) minu[i] = maxu[i] = a[i]; sort(a + 1, a + n + 1); do { if (qry(a)) { for (int i = 1; i <= n; ++i) { if (a[i] == minu[i]) continue; if (a[i] < minu[i]) { for (int j = 1; j <= n; ++j) minu[j] = a[j]; } break; } for (int i = 1; i <= n; ++i) { if (a[i] == maxu[i]) continue; if (a[i] > maxu[i]) { for (int j = 1; j <= n; ++j) maxu[j] = a[j]; } break; } } } while (next_permutation(a + 1, a + n + 1)); cout << "end" << endl; for (int i = 1; i <= n; ++i) cout << minu[i] << ' '; cout << endl; for (int i = 1; i <= n; ++i) cout << maxu[i] << ' '; cout << endl; } else { for (int i = 1; i <= n; ++i) { for (int j = i + 1; j <= n; ++j) { swap(a[i], a[j]); if (qry(a) == 0) { swap(a[i], a[j]); if (a[i] < a[j]) { for (int k = 1; k <= n; ++k) minu[k] = k; int z = n + 1; int t; for (int k = 1; k <= n; ++k) { if (k == i) { maxu[k] = z - 2; t = z - 1; z -= 2; continue; } if (k == j) { maxu[k] = t; continue; } maxu[k] = --z; } } else { int z = 0; int t; for (int k = 1; k <= n; ++k) { if (k == i) { minu[k] = z + 2; t = z + 1; z += 2; continue; } if (k == j) { minu[k] = t; continue; } minu[k] = ++z; } for (int k = 1; k <= n; ++k) maxu[k] = n - k + 1; } cout << "end" << endl; for (int i = 1; i <= n; ++i) cout << minu[i] << ' '; cout << endl; for (int i = 1; i <= n; ++i) cout << maxu[i] << ' '; cout << endl; return 0; } swap(a[i], a[j]); } } } return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 376 KB | Output is correct |
2 | Correct | 2 ms | 376 KB | Output is correct |
3 | Correct | 3 ms | 376 KB | Output is correct |
4 | Correct | 3 ms | 296 KB | Output is correct |
5 | Correct | 4 ms | 128 KB | Output is correct |
6 | Correct | 6 ms | 376 KB | Output is correct |
7 | Correct | 8 ms | 248 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 248 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 376 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 248 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |