#include "underrated.h" #include using namespace std; const int lim = 20000; int N; vector P; int queries = 0; bool check(vector Q) { if ((int) Q.size() != N) return false; vector seen(N); for (int i = 0; i < N; ++i) { if (Q[i] < 0 || Q[i] >= N || seen[Q[i]]) return false; seen[Q[i]] = 1; } return true; } int ask(vector Q) { if (queries >= lim) { cout << "Too many queries\n"; exit(0); } if (!check(Q)) { cout << "Invalid query\n"; exit(0); } ++queries; int ans = INT_MIN; for (int i = 0; i < N; ++i) ans = max(ans, Q[i] - P[i]); return ans; } int main() { ios::sync_with_stdio(0); cin.tie(0); cin >> N; P.resize(N); for (int i = 0; i < N; ++i) cin >> P[i]; vector Q = find_ranking(N); if (Q == P) { cout << "Correct\n"; } else { cout << "Wrong answer\n"; } cout << "queries = " << queries << "\n"; for (int i = 0; i < N; ++i) cout << Q[i] << " "; cout << "\n"; return 0; }