Submission #1019532

# Submission time Handle Problem Language Result Execution time Memory
1019532 2024-07-11T03:05:01 Z 변재우(#10911) Event Hopping (BOI22_events) C++17
0 / 100
83 ms 26304 KB
#include <bits/stdc++.h>
#define int long long
using namespace std;

const int Nmax=100010;
int N, Q, S[Nmax], E[Nmax], p, I[Nmax], X[20][Nmax];
vector<pair<int, int>> V;
set<int> T;

signed main() {
    ios_base::sync_with_stdio(0); cin.tie(0);
    cin>>N>>Q;
    for(int i=1; i<=N; i++) {
        cin>>S[i]>>E[i];
        V.push_back({S[i], -i});
        V.push_back({E[i], i});
    }
    sort(V.begin(), V.end());
    for(auto [t, k]:V) {
        if(k>0) {
            T.erase(k), I[k]=++p;
            if(!T.empty()) X[0][k]=(*T.begin());
        }
        else T.insert(-k);
    }
    for(int i=1; i<20; i++) for(int j=1; j<=N; j++) X[i][j]=X[i-1][X[i-1][j]];
    while(Q--) {
        int ans=0;
        int s, e; cin>>s>>e;
        for(int i=19; i>=0; i--) if(X[i][s] && I[X[i][s]]<=I[e]) s=X[i][s], ans+=(1<<i);
        if(s==e) cout<<ans<<"\n";
        else cout<<"impossible\n";
    }
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 6744 KB Output is correct
2 Correct 57 ms 26020 KB Output is correct
3 Correct 71 ms 25788 KB Output is correct
4 Correct 83 ms 25532 KB Output is correct
5 Correct 78 ms 25280 KB Output is correct
6 Correct 72 ms 25276 KB Output is correct
7 Incorrect 73 ms 26048 KB Output isn't correct
8 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 6492 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 6492 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 6492 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 54 ms 25256 KB Output is correct
2 Correct 70 ms 25536 KB Output is correct
3 Correct 79 ms 25228 KB Output is correct
4 Correct 54 ms 25532 KB Output is correct
5 Correct 76 ms 26304 KB Output is correct
6 Incorrect 72 ms 25768 KB Output isn't correct
7 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 6744 KB Output is correct
2 Correct 57 ms 26020 KB Output is correct
3 Correct 71 ms 25788 KB Output is correct
4 Correct 83 ms 25532 KB Output is correct
5 Correct 78 ms 25280 KB Output is correct
6 Correct 72 ms 25276 KB Output is correct
7 Incorrect 73 ms 26048 KB Output isn't correct
8 Halted 0 ms 0 KB -