# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
147855 | 2019-08-31T02:26:42 Z | luciocf | Ceste (COCI17_ceste) | C++14 | 2500 ms | 131076 KB |
#include <bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<ll, int> pii; const int maxn = 2e3+10; const int maxv = 1e6+10; const ll inf = 1e18+10; int n; int qtd[maxn]; ll ans[maxn]; vector<pair<pii, int>> grafo[maxn]; void dijkstra(void) { for (int i = 1; i < maxn; i++) ans[i] = inf; priority_queue<pair<pii, int>, vector<pair<pii, int>>, greater<pair<pii, int>>> fila; fila.push({{0, 0}, 1}), ans[1] = 0; while (!fila.empty()) { int u = fila.top().second; int sum_c = fila.top().first.first, sum_t = fila.top().first.second; fila.pop(); if (qtd[u] == 10000) continue; qtd[u]++; ans[u] = min(ans[u], 1ll*sum_t*sum_c); for (auto pp: grafo[u]) { int v = pp.second; int t = pp.first.second, c = pp.first.first; if (sum_t+t > maxv || sum_c+c > maxv) continue; fila.push({{sum_c+c, sum_t+t}, v}); } } } int main(void) { int m; 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({{c, t}, v}); grafo[v].push_back({{c, t}, u}); } dijkstra(); for (int i = 2; i <= n; i++) { if (ans[i] == inf) printf("-1\n"); else printf("%lld\n", ans[i]); } }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 252 ms | 25160 KB | Output isn't correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 480 ms | 25160 KB | Output isn't correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 864 ms | 49804 KB | Output isn't correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 436 ms | 25160 KB | Output isn't correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2548 ms | 99300 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 1690 ms | 131076 KB | Execution killed with signal 9 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 329 ms | 131076 KB | Execution killed with signal 9 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2545 ms | 25416 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2540 ms | 25364 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 378 ms | 131076 KB | Execution killed with signal 9 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |