# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
29829 | 2017-07-21T08:01:03 Z | cdemirer | 007 (CEOI14_007) | C++14 | 996 ms | 26580 KB |
#include <bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<ll, ll> llp; typedef pair<int, int> ii; typedef vector<int> vi; typedef vector<ii> vii; typedef vector<vi> vvi; typedef vector<vii> vvii; #define mp(x, y) make_pair(x, y) #define pb(x) push_back(x) int N, M; int Z, D, SV1, SV2; vvi edges; int Ddists[200000], Zdists[200000]; int Dparents[200000]; void dijsktra(int *dists, int s) { set<ii> S; for (int i = 0; i < N; i++) { if (i == s) { dists[i] = 0; S.insert(mp(dists[i], i)); continue; } dists[i] = (int)1e9; S.insert(mp(dists[i], i)); } while ( ! S.empty() ) { ii x = *S.begin(); S.erase(S.begin()); for (int i = 0; i < edges[x.second].size(); i++) { if (dists[x.second] + 1 < dists[edges[x.second][i]]) { S.erase(mp(dists[edges[x.second][i]], edges[x.second][i])); dists[edges[x.second][i]] = dists[x.second] + 1; if (s == D) Dparents[edges[x.second][i]] = x.second; S.insert(mp(dists[edges[x.second][i]], edges[x.second][i])); } } } } int main(int argc, char **argv) { //freopen("input", "r", stdin); //freopen("output", "w", stdout); scanf("%d%d", &N, &M); scanf("%d%d%d%d", &Z, &D, &SV1, &SV2); Z--; D--; SV1--; SV2--; edges.resize(N); for (int i = 0; i < M; i++) { int a, b; scanf("%d%d", &a, &b); a--, b--; edges[a].pb(b); edges[b].pb(a); } Dparents[D] = -1; dijsktra(Ddists, D); dijsktra(Zdists, Z); int best1 = -1; int best2 = -1; int x = SV1; while (x != -1) { //if (x) cerr << x << endl; int fark = Ddists[x] - Zdists[x]; best1 = max(best1, fark); x = Dparents[x]; } x = SV2; while (x != -1) { int fark = Ddists[x] - Zdists[x]; best2 = max(best2, fark); x = Dparents[x]; } /*if (Dparents[SV1] == SV2)*/ best1 = max(best1, Ddists[SV1] - Zdists[SV1] + 1); /*if (Dparents[SV2] == SV1)*/ best2 = max(best2, Ddists[SV2] - Zdists[SV2] + 1); int ans = min(best1, best2); printf("%d\n", (ans!=-1?ans:-1)); return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 4368 KB | Output isn't correct |
2 | Incorrect | 0 ms | 4368 KB | Output isn't correct |
3 | Incorrect | 0 ms | 4368 KB | Output isn't correct |
4 | Incorrect | 0 ms | 4368 KB | Output isn't correct |
5 | Incorrect | 0 ms | 4368 KB | Output isn't correct |
6 | Incorrect | 0 ms | 4368 KB | Output isn't correct |
7 | Incorrect | 0 ms | 4368 KB | Output isn't correct |
8 | Incorrect | 0 ms | 4368 KB | Output isn't correct |
9 | Incorrect | 0 ms | 4368 KB | Output isn't correct |
10 | Incorrect | 0 ms | 4368 KB | Output isn't correct |
11 | Incorrect | 0 ms | 4368 KB | Output isn't correct |
12 | Incorrect | 0 ms | 4368 KB | Output isn't correct |
13 | Incorrect | 0 ms | 4500 KB | Output isn't correct |
14 | Incorrect | 0 ms | 4368 KB | Output isn't correct |
15 | Incorrect | 0 ms | 4368 KB | Output isn't correct |
16 | Incorrect | 0 ms | 4368 KB | Output isn't correct |
17 | Incorrect | 0 ms | 4500 KB | Output isn't correct |
18 | Incorrect | 0 ms | 4500 KB | Output isn't correct |
19 | Incorrect | 0 ms | 4500 KB | Output isn't correct |
20 | Incorrect | 0 ms | 4500 KB | Output isn't correct |
21 | Incorrect | 0 ms | 4500 KB | Output isn't correct |
22 | Incorrect | 0 ms | 4500 KB | Output isn't correct |
23 | Incorrect | 0 ms | 4500 KB | Output isn't correct |
24 | Incorrect | 0 ms | 4500 KB | Output isn't correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 93 ms | 8492 KB | Output isn't correct |
2 | Incorrect | 159 ms | 10380 KB | Output isn't correct |
3 | Incorrect | 123 ms | 8808 KB | Output isn't correct |
4 | Incorrect | 179 ms | 10564 KB | Output isn't correct |
5 | Incorrect | 109 ms | 8312 KB | Output isn't correct |
6 | Incorrect | 116 ms | 8984 KB | Output isn't correct |
7 | Incorrect | 179 ms | 9348 KB | Output isn't correct |
8 | Incorrect | 139 ms | 9348 KB | Output isn't correct |
9 | Incorrect | 149 ms | 9900 KB | Output isn't correct |
10 | Incorrect | 299 ms | 14780 KB | Output isn't correct |
11 | Incorrect | 303 ms | 13620 KB | Output isn't correct |
12 | Incorrect | 439 ms | 15860 KB | Output isn't correct |
13 | Incorrect | 356 ms | 14308 KB | Output isn't correct |
14 | Correct | 289 ms | 12768 KB | Output is correct |
15 | Incorrect | 396 ms | 16192 KB | Output isn't correct |
16 | Incorrect | 426 ms | 16736 KB | Output isn't correct |
17 | Incorrect | 419 ms | 15508 KB | Output isn't correct |
18 | Incorrect | 446 ms | 15508 KB | Output isn't correct |
19 | Incorrect | 469 ms | 16740 KB | Output isn't correct |
20 | Incorrect | 629 ms | 19736 KB | Output isn't correct |
21 | Incorrect | 629 ms | 20680 KB | Output isn't correct |
22 | Incorrect | 596 ms | 18444 KB | Output isn't correct |
23 | Incorrect | 643 ms | 20488 KB | Output isn't correct |
24 | Incorrect | 586 ms | 20324 KB | Output isn't correct |
25 | Incorrect | 616 ms | 19464 KB | Output isn't correct |
26 | Incorrect | 576 ms | 18628 KB | Output isn't correct |
27 | Incorrect | 546 ms | 20664 KB | Output isn't correct |
28 | Incorrect | 663 ms | 20668 KB | Output isn't correct |
29 | Incorrect | 559 ms | 19916 KB | Output isn't correct |
30 | Incorrect | 756 ms | 21412 KB | Output isn't correct |
31 | Incorrect | 776 ms | 23084 KB | Output isn't correct |
32 | Incorrect | 666 ms | 20480 KB | Output isn't correct |
33 | Incorrect | 739 ms | 21024 KB | Output isn't correct |
34 | Incorrect | 833 ms | 21852 KB | Output isn't correct |
35 | Incorrect | 696 ms | 21188 KB | Output isn't correct |
36 | Incorrect | 696 ms | 21864 KB | Output isn't correct |
37 | Incorrect | 759 ms | 24112 KB | Output isn't correct |
38 | Incorrect | 873 ms | 23744 KB | Output isn't correct |
39 | Incorrect | 756 ms | 23748 KB | Output isn't correct |
40 | Incorrect | 909 ms | 24720 KB | Output isn't correct |
41 | Incorrect | 996 ms | 26580 KB | Output isn't correct |