# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
63931 | 2018-08-03T07:14:44 Z | Scayre | Evacuation plan (IZhO18_plan) | C++14 | 1978 ms | 90200 KB |
#include <iostream> #include <vector> #include <algorithm> #include <vector> #include <set> #include <cassert> #define mp make_pair #define pb push_back #define ll long long using namespace std; const int MAXN = 1e6; const int INF = 1e9 + 7; vector <pair <int, int> > a[MAXN]; int dp[MAXN]; ll ans = 0; set <pair <int, int> > SS; int main() { int n, m; scanf("%d%d", &n, &m); for (int i = 1; i <= m; i++) { int x, y, w; scanf("%d%d%d", &x, &y, &w); a[x].pb(mp(y, w)); a[y].pb(mp(x, w)); SS.insert(mp(x, y)); SS.insert(mp(y, x)); } int A; scanf("%d", &A); for (int i = 1; i <= n; i++) { dp[i] = INF; } for (int i = 1; i <= A; i++) { int x; scanf("%d", &x); a[0].pb(mp(x, 0)); } set <pair <int, int> > S; S.insert(mp(0, 0)); while (!S.empty()) { int x = S.begin()->second; S.erase(S.begin()); for (int i = 0; i < a[x].size(); i++) { int to = a[x][i].first; int w = a[x][i].second; if (dp[to] > dp[x] + w) { S.erase(mp(dp[to], to)); dp[to] = dp[x] + w; S.insert(mp(dp[to], to)); } } } int Q; scanf("%d", &Q); ll ans = 0; for (int i = 1; i <= Q; i++) { int x, y; scanf("%d%d", &x, &y); ans += min(dp[x], dp[y]); printf("%d\n", min(dp[x], dp[y])); } //cout << ans; return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 23 ms | 23844 KB | Output is correct |
2 | Correct | 25 ms | 23928 KB | Output is correct |
3 | Correct | 25 ms | 24056 KB | Output is correct |
4 | Correct | 23 ms | 23800 KB | Output is correct |
5 | Correct | 25 ms | 24056 KB | Output is correct |
6 | Correct | 25 ms | 23928 KB | Output is correct |
7 | Correct | 23 ms | 23804 KB | Output is correct |
8 | Correct | 24 ms | 23800 KB | Output is correct |
9 | Correct | 26 ms | 24032 KB | Output is correct |
10 | Correct | 25 ms | 23928 KB | Output is correct |
11 | Correct | 25 ms | 23928 KB | Output is correct |
12 | Correct | 24 ms | 23928 KB | Output is correct |
13 | Correct | 25 ms | 23928 KB | Output is correct |
14 | Correct | 24 ms | 23928 KB | Output is correct |
15 | Correct | 24 ms | 23928 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 23 ms | 23844 KB | Output is correct |
2 | Correct | 25 ms | 23928 KB | Output is correct |
3 | Correct | 25 ms | 24056 KB | Output is correct |
4 | Correct | 23 ms | 23800 KB | Output is correct |
5 | Correct | 25 ms | 24056 KB | Output is correct |
6 | Correct | 25 ms | 23928 KB | Output is correct |
7 | Correct | 23 ms | 23804 KB | Output is correct |
8 | Correct | 24 ms | 23800 KB | Output is correct |
9 | Correct | 26 ms | 24032 KB | Output is correct |
10 | Correct | 25 ms | 23928 KB | Output is correct |
11 | Correct | 25 ms | 23928 KB | Output is correct |
12 | Correct | 24 ms | 23928 KB | Output is correct |
13 | Correct | 25 ms | 23928 KB | Output is correct |
14 | Correct | 24 ms | 23928 KB | Output is correct |
15 | Correct | 24 ms | 23928 KB | Output is correct |
16 | Correct | 287 ms | 38640 KB | Output is correct |
17 | Correct | 1717 ms | 90140 KB | Output is correct |
18 | Correct | 102 ms | 29404 KB | Output is correct |
19 | Correct | 311 ms | 42640 KB | Output is correct |
20 | Correct | 1802 ms | 90144 KB | Output is correct |
21 | Correct | 663 ms | 53724 KB | Output is correct |
22 | Correct | 272 ms | 37752 KB | Output is correct |
23 | Correct | 1767 ms | 90200 KB | Output is correct |
24 | Correct | 1728 ms | 89988 KB | Output is correct |
25 | Correct | 1978 ms | 90152 KB | Output is correct |
26 | Correct | 330 ms | 42344 KB | Output is correct |
27 | Correct | 305 ms | 42476 KB | Output is correct |
28 | Correct | 330 ms | 42420 KB | Output is correct |
29 | Correct | 304 ms | 42600 KB | Output is correct |
30 | Correct | 301 ms | 42600 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 23 ms | 23800 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 609 ms | 52048 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 23 ms | 23844 KB | Output is correct |
2 | Correct | 25 ms | 23928 KB | Output is correct |
3 | Correct | 25 ms | 24056 KB | Output is correct |
4 | Correct | 23 ms | 23800 KB | Output is correct |
5 | Correct | 25 ms | 24056 KB | Output is correct |
6 | Correct | 25 ms | 23928 KB | Output is correct |
7 | Correct | 23 ms | 23804 KB | Output is correct |
8 | Correct | 24 ms | 23800 KB | Output is correct |
9 | Correct | 26 ms | 24032 KB | Output is correct |
10 | Correct | 25 ms | 23928 KB | Output is correct |
11 | Correct | 25 ms | 23928 KB | Output is correct |
12 | Correct | 24 ms | 23928 KB | Output is correct |
13 | Correct | 25 ms | 23928 KB | Output is correct |
14 | Correct | 24 ms | 23928 KB | Output is correct |
15 | Correct | 24 ms | 23928 KB | Output is correct |
16 | Correct | 287 ms | 38640 KB | Output is correct |
17 | Correct | 1717 ms | 90140 KB | Output is correct |
18 | Correct | 102 ms | 29404 KB | Output is correct |
19 | Correct | 311 ms | 42640 KB | Output is correct |
20 | Correct | 1802 ms | 90144 KB | Output is correct |
21 | Correct | 663 ms | 53724 KB | Output is correct |
22 | Correct | 272 ms | 37752 KB | Output is correct |
23 | Correct | 1767 ms | 90200 KB | Output is correct |
24 | Correct | 1728 ms | 89988 KB | Output is correct |
25 | Correct | 1978 ms | 90152 KB | Output is correct |
26 | Correct | 330 ms | 42344 KB | Output is correct |
27 | Correct | 305 ms | 42476 KB | Output is correct |
28 | Correct | 330 ms | 42420 KB | Output is correct |
29 | Correct | 304 ms | 42600 KB | Output is correct |
30 | Correct | 301 ms | 42600 KB | Output is correct |
31 | Incorrect | 23 ms | 23800 KB | Output isn't correct |
32 | Halted | 0 ms | 0 KB | - |