# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
1111374 | 2024-11-12T07:50:39 Z | Informatics271 | Drivers (BOI24_drivers) | C++17 | 4 ms | 8784 KB |
#include <iostream> #include <queue> #include <vector> #include <functional> #include <algorithm> using namespace std; int N; int M; int U; int X[200005]; int Y[200005]; int T[200005]; int D[200005]; int A[200005]; int B[200005]; int P[200005]; vector<pair<int, int>> E[200005]; priority_queue<pair<int, int>, vector<pair<int, int>>, greater<pair<int, int>>> pq; int main(){ cin >> N >> M >> U; for (int i=0;i<M;i++) cin>>X[i]>>Y[i]>>T[i]; for (int i=0;i<U;i++) cin>>A[i]>>B[i]>>P[i]; for (int i=0;i<M;i++){ E[X[i]].push_back({T[i], Y[i]}); E[Y[i]].push_back({T[i], X[i]}); } fill_n(D, N+5, 1<<30); for (int i=0;i<U;i++){ pq.push({0, A[i]}); while (pq.size()){ int t=pq.top().first; int a=pq.top().second; pq.pop(); if (D[a]<=t) continue; D[a]=t; for (int i=0; i<E[a].size(); i++) pq.push({max(t,E[a][i].first),E[a][i].second}); } if (D[B[i]]<(1<<30)&&D[B[i]]<P[i]) cout << "TAIP\n"; else cout << "NE\n"; } }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 8784 KB | Output is correct |
2 | Incorrect | 4 ms | 8784 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 8784 KB | Output is correct |
2 | Correct | 2 ms | 8784 KB | Output is correct |
3 | Incorrect | 3 ms | 8784 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 8784 KB | Output is correct |
2 | Incorrect | 4 ms | 8784 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 8784 KB | Output is correct |
2 | Incorrect | 4 ms | 8784 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 8784 KB | Output is correct |
2 | Incorrect | 4 ms | 8784 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |