# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
36210 | 2017-12-06T10:44:28 Z | WhipppedCream | Price List (POI13_cen) | C++14 | 139 ms | 9380 KB |
#include <bits/stdc++.h> //#ifdef atom #else #endif using namespace std; typedef long long ll; typedef pair<int, int> ii; #define X first #define Y second #define vi vector<int> #define vvi vector< vi > #define vii vector< ii > #define mp make_pair #define pb push_back const int maxn = 1e5+5; int n, m, k, a, b; vector<int> adj[maxn]; ll odd[maxn]; ll eve[maxn]; ll cost(int x) { return 1LL*min(2*a, b)*(x/2)+a*(x%2); } int main() { //#ifndef atom //freopen(".in", "r", stdin); //freopen(".out", "w", stdout); //#endif scanf("%d %d %d %d %d", &n, &m, &k, &a, &b); for(int i = 1; i<= n; i++) odd[i] = eve[i] = 1e18; for(int i = 1; i<= m; i++) { int a, b; scanf("%d %d", &a, &b); adj[a].pb(b); adj[b].pb(a); } eve[k] = 0; queue<ii> Q; Q.push(ii(k, 0)); while(!Q.empty()) { int u = Q.front().X; int par = Q.front().Y; Q.pop(); for(auto v : adj[u]) { if(par) { if(eve[v]> odd[u]+1) { eve[v] = odd[u]+1; Q.push(ii(v, 0)); } } else { if(odd[v]> eve[u]+1) { odd[v] = eve[u]+1; Q.push(ii(v, 1)); } } } } for(int i = 1; i<= n; i++) printf("%lld\n", min(cost(odd[i]), cost(eve[i]))); }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 5924 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 5924 KB | Output is correct |
2 | Correct | 0 ms | 5924 KB | Output is correct |
3 | Incorrect | 0 ms | 5924 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 3 ms | 5924 KB | Output is correct |
2 | Correct | 0 ms | 5924 KB | Output is correct |
3 | Incorrect | 3 ms | 5924 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 6 ms | 6324 KB | Output is correct |
2 | Correct | 6 ms | 6324 KB | Output is correct |
3 | Incorrect | 6 ms | 6320 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 26 ms | 7508 KB | Output is correct |
2 | Correct | 23 ms | 7508 KB | Output is correct |
3 | Incorrect | 56 ms | 6848 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 56 ms | 8472 KB | Output is correct |
2 | Correct | 59 ms | 8076 KB | Output is correct |
3 | Incorrect | 66 ms | 8168 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 89 ms | 8888 KB | Output is correct |
2 | Correct | 59 ms | 8056 KB | Output is correct |
3 | Incorrect | 86 ms | 8300 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 109 ms | 9380 KB | Output is correct |
2 | Correct | 89 ms | 8852 KB | Output is correct |
3 | Incorrect | 106 ms | 8564 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 89 ms | 8976 KB | Output is correct |
2 | Correct | 109 ms | 8976 KB | Output is correct |
3 | Incorrect | 119 ms | 8564 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 116 ms | 9092 KB | Output is correct |
2 | Correct | 99 ms | 8960 KB | Output is correct |
3 | Incorrect | 139 ms | 9092 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |