답안 #714313

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
714313 2023-03-24T08:28:54 Z vjudge1 Event Hopping (BOI22_events) C++17
10 / 100
27 ms 8276 KB
#include <iostream>
#include <vector>
#include <queue>
using namespace std;
#define MAX 1005
int n, q;
pair<int, int>events[MAX];
bool check[MAX];
int dists[MAX][MAX];;
int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cin >> n >> q;
    vector<int>g[n + 1];
    for(int i = 1;i <= n;++i){
        cin >> events[i].first >> events[i].second;
    }
    for(int i = 1;i <= n;++i){
        for(int j = 1;j <= n;++j){
            if(i == j)continue;
            if(events[i].second >= events[j].first && events[i].second <= events[j].second){
                g[i].push_back(j);
            }
        }
    }
//    for(int i = 1;i <= n;++i){
//        cout << i << ": ";
//        for(int j : g[i]){
//            cout << j << " ";
//        }
//        cout << '\n';
//    }
    for(int i = 1;i <= n;++i){
        for(int j = 1;j <= n;++j){
            dists[i][j] = -1;
        }
    }
    for(int i = 1;i <= n;++i)check[i] = 0;
    for(int i = 0;i < q;++i){
        int u, v;
        cin >> u >> v;
        if(dists[u][v] != -1)cout << dists[u][v] << '\n';
        else if(dists[u][v] == -1 && check[u])cout << "impossible\n";
        else{
            queue<int>que;
            que.push(u);
            check[u] = 1;
            dists[u][u] = 0;
            while(!que.empty()){
                int cur = que.front();
                que.pop();
                for(int vv : g[cur]){
                    if(dists[u][vv] == -1){
                        dists[u][vv] = dists[u][cur] + 1;
                        que.push(vv);
                    }
                }
            }
            if(dists[u][v] == -1)cout << "impossible\n";
            else cout << dists[u][v] << '\n';
        }
    }
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 340 KB Output is correct
2 Runtime error 5 ms 5204 KB Execution killed with signal 11
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 0 ms 340 KB Output is correct
3 Correct 7 ms 4216 KB Output is correct
4 Correct 6 ms 4220 KB Output is correct
5 Correct 6 ms 4224 KB Output is correct
6 Correct 11 ms 5104 KB Output is correct
7 Correct 22 ms 5912 KB Output is correct
8 Correct 23 ms 6868 KB Output is correct
9 Correct 8 ms 8276 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 0 ms 340 KB Output is correct
3 Correct 7 ms 4216 KB Output is correct
4 Correct 6 ms 4220 KB Output is correct
5 Correct 6 ms 4224 KB Output is correct
6 Correct 11 ms 5104 KB Output is correct
7 Correct 22 ms 5912 KB Output is correct
8 Correct 23 ms 6868 KB Output is correct
9 Correct 8 ms 8276 KB Output is correct
10 Correct 0 ms 340 KB Output is correct
11 Correct 0 ms 340 KB Output is correct
12 Correct 7 ms 4216 KB Output is correct
13 Correct 7 ms 4308 KB Output is correct
14 Correct 7 ms 4308 KB Output is correct
15 Correct 11 ms 5076 KB Output is correct
16 Correct 21 ms 5916 KB Output is correct
17 Correct 23 ms 6868 KB Output is correct
18 Correct 9 ms 8276 KB Output is correct
19 Runtime error 1 ms 724 KB Execution killed with signal 11
20 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 0 ms 340 KB Output is correct
3 Correct 7 ms 4216 KB Output is correct
4 Correct 6 ms 4220 KB Output is correct
5 Correct 6 ms 4224 KB Output is correct
6 Correct 11 ms 5104 KB Output is correct
7 Correct 22 ms 5912 KB Output is correct
8 Correct 23 ms 6868 KB Output is correct
9 Correct 8 ms 8276 KB Output is correct
10 Correct 0 ms 340 KB Output is correct
11 Correct 1 ms 340 KB Output is correct
12 Correct 7 ms 4308 KB Output is correct
13 Correct 7 ms 4320 KB Output is correct
14 Correct 7 ms 4420 KB Output is correct
15 Correct 12 ms 5048 KB Output is correct
16 Correct 24 ms 5916 KB Output is correct
17 Correct 27 ms 6868 KB Output is correct
18 Correct 9 ms 8216 KB Output is correct
19 Runtime error 4 ms 5212 KB Execution killed with signal 11
20 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 4 ms 5204 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 340 KB Output is correct
2 Runtime error 5 ms 5204 KB Execution killed with signal 11
3 Halted 0 ms 0 KB -