# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
147491 | 2019-08-29T18:00:53 Z | luciocf | Ceste (COCI17_ceste) | C++14 | 570 ms | 36808 KB |
#include <bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<ll, int> pii; const int maxn = 110; const int maxv = 1e4+10; const ll inf = 1e18+10; int n, m; ll ans[maxn]; bool mark[maxn][maxv]; vector<pair<pii, int>> grafo[maxn]; void dijkstra(void) { priority_queue<pair<pii, pii>, vector<pair<pii, pii>>, greater<pair<pii, pii>>> fila; fila.push({{0, 1}, {0, 0}}); while (!fila.empty()) { int u = fila.top().first.second, sum_t = fila.top().second.first, sum_c = fila.top().second.second; ll cost = fila.top().first.first; fila.pop(); if (mark[u][sum_t]) continue; if (!ans[u]) ans[u] = cost; mark[u][sum_t] = 1; for (auto pp: grafo[u]) { int v = pp.second, t = pp.first.first, c = pp.first.second; if (sum_t+t < maxv && sum_c+c < maxv) fila.push({{1ll*(sum_t+t)*(sum_c+c), v}, {sum_t+t, sum_c+c}}); } } } int main(void) { scanf("%d %d", &n, &m); for (int i = 1; i <= m; i++) { int u, v, t, c; scanf("%d %d %d %d", &u, &v, &t, &c); grafo[u].push_back({{t, c}, v}); grafo[v].push_back({{t, c}, u}); } dijkstra(); for (int i = 2; i <= n; i++) { if (ans[i] == 0) printf("-1\n"); else printf("%lld\n", ans[i]); } }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 152 ms | 1012 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 526 ms | 9108 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 570 ms | 9036 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 404 ms | 4580 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 504 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 164 ms | 36808 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 504 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 504 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 504 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 4 ms | 504 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |