Submission #851570

# Submission time Handle Problem Language Result Execution time Memory
851570 2023-09-20T07:01:48 Z owoovo Passport (JOI23_passport) C++14
0 / 100
7 ms 25180 KB
#include<bits/stdc++.h>
using namespace std;
const int maxn=3000;
int n,qu;
pair<int,int> ori[2510];
struct bit{
    int o[2510];
    void mo(int p,int x){
        while(p<=n){
            o[p]=min(o[p],x);
            p+=p&(-p);
        }
        return ;
    }
    int q(int p){
        int ans=maxn;
        while(p>0){
            ans=min(o[p],ans);
            p-=p&(-p);
        }
        return ans;
    }
};
bit dp[2510];
int main(){
    ios::sync_with_stdio(0);
    cin.tie(0);
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>ori[i].first>>ori[i].second;
    }
    for(int i=0;i<=2505;i++){
        for(int j=0;j<=2505;j++)dp[i].o[j]=maxn;
    }
    cin>>qu;
    int now=0;
    dp[1].mo(n,0);
    for(int i=0;i<qu;i++){
        int x;
        cin>>x;
        while(now!=x){
            now++;
            for(int j=n;j>=now;j--){
                if(ori[j].first<now){
                    dp[now].mo(j,dp[ori[j].first].q(ori[j].second)+1);
                }else{
                    dp[now].mo(j,dp[now].q(ori[j].second)+1);
                }
            }
        }
        if(dp[x].q(x)==maxn){
            cout<<"-1\n";
        }else{
            cout<<dp[x].q(x)<<"\n";
        }
    }
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 5 ms 24924 KB Output is correct
2 Correct 5 ms 24924 KB Output is correct
3 Correct 7 ms 25180 KB Output is correct
4 Runtime error 1 ms 664 KB Execution killed with signal 11
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 24924 KB Output is correct
2 Correct 5 ms 24924 KB Output is correct
3 Correct 5 ms 24924 KB Output is correct
4 Correct 5 ms 24924 KB Output is correct
5 Correct 5 ms 24980 KB Output is correct
6 Correct 5 ms 24920 KB Output is correct
7 Correct 5 ms 25176 KB Output is correct
8 Incorrect 5 ms 24924 KB Output isn't correct
9 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 24924 KB Output is correct
2 Correct 5 ms 24924 KB Output is correct
3 Correct 5 ms 24924 KB Output is correct
4 Correct 5 ms 24924 KB Output is correct
5 Correct 5 ms 24980 KB Output is correct
6 Correct 5 ms 24920 KB Output is correct
7 Correct 5 ms 25176 KB Output is correct
8 Incorrect 5 ms 24924 KB Output isn't correct
9 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 24924 KB Output is correct
2 Correct 5 ms 24924 KB Output is correct
3 Correct 5 ms 24924 KB Output is correct
4 Correct 5 ms 24924 KB Output is correct
5 Correct 5 ms 24980 KB Output is correct
6 Correct 5 ms 24920 KB Output is correct
7 Correct 5 ms 25176 KB Output is correct
8 Incorrect 5 ms 24924 KB Output isn't correct
9 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 24924 KB Output is correct
2 Correct 5 ms 24924 KB Output is correct
3 Correct 7 ms 25180 KB Output is correct
4 Runtime error 1 ms 664 KB Execution killed with signal 11
5 Halted 0 ms 0 KB -