답안 #603179

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
603179 2022-07-23T16:36:39 Z Ahmadsm2005 Event Hopping (BOI22_events) C++17
0 / 100
1500 ms 397580 KB
#include <bits/stdc++.h>
#define int long long
using namespace std;
int N,Q,S[5001],E[5001],X,Y;
bool ADJ[5001][5001],VIS[5001];
int DIST[5001][5001];
void BFS(int x,int DIS = 0){
for(int i = 0;i <= 5000; i += 1)VIS[i] = 0;
queue<pair<int,int>>Q;
Q.push({x,0});
while(Q.size()){
    int V = Q.front().first, S = Q.front().second;
    Q.pop();
    if(VIS[V])continue;
    VIS[V] = 1;
    DIST[x][V] = S;
    for(int i = 0; i <= 5000; i += 1)if(ADJ[V][i])Q.push({i, S + 1});
}
}
int32_t main()
{
    cin.tie(0),iostream::sync_with_stdio(0);
    cin>>N>>Q;
    for(int i = 0; i <= 5000; i += 1)for(int l = 0; l <= 5000; l += 1)DIST[i][l] = -1;
    for(int i = 0; i < N; i += 1){
        cin>>S[i]>>E[i];
    }
    for(int i = 0; i < N; i += 1){
        for(int l = 0; l < N; l += 1){
            ADJ[i][l] = ((S[l] <= E[i]&&E[i]<=E[l])?1:0);
        }
    }
    for(int i = 0; i < N; i += 1)BFS(i);
    while(Q--){
        cin>>X>>Y;
        (DIST[X - 1][Y - 1] == -1?cout<<"impossible\n":cout<<DIST[X - 1][Y - 1]<<'\n');
    }
}
# 결과 실행 시간 메모리 Grader output
1 Correct 75 ms 196040 KB Output is correct
2 Runtime error 228 ms 397484 KB Execution killed with signal 11
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 81 ms 196100 KB Output is correct
2 Correct 76 ms 196068 KB Output is correct
3 Correct 1316 ms 201016 KB Output is correct
4 Correct 669 ms 201024 KB Output is correct
5 Correct 1299 ms 201004 KB Output is correct
6 Correct 1492 ms 201624 KB Output is correct
7 Execution timed out 1586 ms 206176 KB Time limit exceeded
8 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 81 ms 196100 KB Output is correct
2 Correct 76 ms 196068 KB Output is correct
3 Correct 1316 ms 201016 KB Output is correct
4 Correct 669 ms 201024 KB Output is correct
5 Correct 1299 ms 201004 KB Output is correct
6 Correct 1492 ms 201624 KB Output is correct
7 Execution timed out 1586 ms 206176 KB Time limit exceeded
8 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 81 ms 196100 KB Output is correct
2 Correct 76 ms 196068 KB Output is correct
3 Correct 1316 ms 201016 KB Output is correct
4 Correct 669 ms 201024 KB Output is correct
5 Correct 1299 ms 201004 KB Output is correct
6 Correct 1492 ms 201624 KB Output is correct
7 Execution timed out 1586 ms 206176 KB Time limit exceeded
8 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 262 ms 397580 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 75 ms 196040 KB Output is correct
2 Runtime error 228 ms 397484 KB Execution killed with signal 11
3 Halted 0 ms 0 KB -