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...