Submission #1095689

#TimeUsernameProblemLanguageResultExecution timeMemory
1095689SharkyAbracadabra (CEOI22_abracadabra)C++17
10 / 100
766 ms524288 KiB
#include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(0); cin.tie(0); int n, q; cin >> n >> q; vector<int> a(n); for (auto& x : a) cin >> x; vector<vector<int>> h; h.push_back(a); for (int i = 0; i < n; i++) { vector<int> x, y, res; for (int j = 0; j < n / 2; j++) x.push_back(a[j]); for (int j = n / 2; j < n; j++) y.push_back(a[j]); int px = 0, py = 0; while (px < n / 2 || py < n / 2) { if (px == n / 2) res.push_back(y[py++]); else if (py == n / 2) res.push_back(x[px++]); else if (x[px] < y[py]) res.push_back(x[px++]); else res.push_back(y[py++]); } bool chg = 0; for (int j = 0; j < n; j++) if (res[j] != a[j]) chg = true; if (!chg) break; h.push_back(res); a.swap(res); } while (q--) { int t, id; cin >> t >> id; --id; if (t >= h.size()) cout << h.back()[id] << '\n'; else cout << h[t][id] << '\n'; } }

Compilation message (stderr)

Main.cpp: In function 'int main()':
Main.cpp:33:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::vector<int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   33 |         if (t >= h.size()) cout << h.back()[id] << '\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...