Submission #1014603

# Submission time Handle Problem Language Result Execution time Memory
1014603 2024-07-05T07:49:45 Z vjudge1 Abracadabra (CEOI22_abracadabra) C++17
10 / 100
3000 ms 24120 KB
#include <bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i=0; i<n; i++)
#define rep2(i,l,r) for(int i=l; i<r; i++)
#define all(x) x.begin(),x.end()
#define len(x) (int)x.size();
#define fi first
#define se second
#define elif else if
using ll=long long;
using pii=pair<int,int>;
using pll=pair<ll,ll>;
using vi=vector<int>;
using vvi=vector<vector<int>>;
using vl=vector<ll>;
using vvl=vector<vector<ll>>;
constexpr ll LINF=1001001001001001001LL;
constexpr ll MINF=1001001001001LL;
constexpr int INF=1001001001;

int N;
vi riffle(vi p){
    int lf=0;
    int ri=N/2;
    vi ret(N);
    rep(i,N){
        if(lf==N/2||(ri!=N&&p[lf]>p[ri])){
            ret[i]=p[ri];
            ri++;
        }
        else{
            ret[i]=p[lf];
            lf++;
        }
    }
    return ret;
}
int main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int Q;
    cin>>N>>Q;
    vi P(N);
    rep(i,N)cin>>P[i];
    vector<vector<pii>> query(25000);
    rep(i,Q){
        int t,p;
        cin>>t>>p;
        query[min(24999,t)].emplace_back(i,p-1);
    }
    vi ans(Q);
    rep(i,25000){
        for(auto &[j,p]:query[i]){
            ans[j]=P[p];
        }
        P=riffle(P);
    }
    for(int i:ans)cout<<i<<"\n";
}
# Verdict Execution time Memory Grader output
1 Correct 148 ms 23036 KB Output is correct
2 Correct 156 ms 21652 KB Output is correct
3 Correct 173 ms 21288 KB Output is correct
4 Correct 147 ms 20420 KB Output is correct
5 Correct 164 ms 23632 KB Output is correct
6 Correct 150 ms 23632 KB Output is correct
7 Correct 161 ms 24120 KB Output is correct
8 Correct 147 ms 22232 KB Output is correct
9 Correct 147 ms 20936 KB Output is correct
10 Correct 160 ms 20816 KB Output is correct
11 Correct 169 ms 21544 KB Output is correct
12 Correct 153 ms 18964 KB Output is correct
13 Correct 159 ms 20084 KB Output is correct
14 Correct 149 ms 22612 KB Output is correct
15 Correct 183 ms 20456 KB Output is correct
16 Correct 21 ms 860 KB Output is correct
17 Correct 147 ms 19156 KB Output is correct
18 Correct 158 ms 19008 KB Output is correct
19 Correct 1 ms 860 KB Output is correct
20 Correct 1 ms 860 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 3061 ms 22424 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2697 ms 5180 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 148 ms 23036 KB Output is correct
2 Correct 156 ms 21652 KB Output is correct
3 Correct 173 ms 21288 KB Output is correct
4 Correct 147 ms 20420 KB Output is correct
5 Correct 164 ms 23632 KB Output is correct
6 Correct 150 ms 23632 KB Output is correct
7 Correct 161 ms 24120 KB Output is correct
8 Correct 147 ms 22232 KB Output is correct
9 Correct 147 ms 20936 KB Output is correct
10 Correct 160 ms 20816 KB Output is correct
11 Correct 169 ms 21544 KB Output is correct
12 Correct 153 ms 18964 KB Output is correct
13 Correct 159 ms 20084 KB Output is correct
14 Correct 149 ms 22612 KB Output is correct
15 Correct 183 ms 20456 KB Output is correct
16 Correct 21 ms 860 KB Output is correct
17 Correct 147 ms 19156 KB Output is correct
18 Correct 158 ms 19008 KB Output is correct
19 Correct 1 ms 860 KB Output is correct
20 Correct 1 ms 860 KB Output is correct
21 Execution timed out 3061 ms 22424 KB Time limit exceeded
22 Halted 0 ms 0 KB -