Submission #953049

#TimeUsernameProblemLanguageResultExecution timeMemory
953049ifateenAbracadabra (CEOI22_abracadabra)C++17
10 / 100
1577 ms524288 KiB
#include <bits/stdc++.h> using namespace std; int n, q; vector<int> f(vector<int>& v) { vector<int> a; int i = 0, j = n / 2; while (i < n / 2 && j < n) { if (v[i] < v[j]) a.push_back(v[i++]); else a.push_back(v[j++]); } while (i < n / 2) a.push_back(v[i++]); while (j < n) a.push_back(v[j++]); return a; } signed main() { cin >> n >> q; vector<int> v(n); for (auto& i : v) cin >> i; vector<vector<int>> ans(n + 1); ans[0] = v; for (int i = 1; i <= n; ++i) ans[i] = f(ans[i - 1]); while (q--) { int t, i; cin >> t >> i; t = min(t, n); cout << ans[t][i - 1] << '\n'; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...