# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
114292 | 2019-05-31T17:48:47 Z | MohamedAhmed04 | Ceste (COCI17_ceste) | C++14 | 2500 ms | 512 KB |
#include <bits/stdc++.h> using namespace std; const int MAX = 2010 ; struct edge { int to , time , cost ; edge(int ve , int ti , int co) { to = ve ; time = ti ; cost = co ; } }; vector< vector<edge> >adj(MAX) ; int vis[MAX] ; int n , m ; long long ans[MAX] ; void dfs(int node , int sumt , int sumc) { ans[node] = min(ans[node] , (sumt * 1ll) * (sumc * 1ll)) ; for(auto &child : adj[node]) { if(vis[child.to] == 1) continue ; vis[child.to] = 1 ; dfs(child.to , sumt + child.time , sumc + child.cost) ; vis[child.to] = 0 ; } return ; } int main() { scanf("%d %d" , &n , &m) ; int a , b , c , d ; for(int i = 0 ; i < m ; ++i) { scanf("%d %d %d %d" , &a , &b , &c , &d) ; adj[a].push_back(edge(b , c , d)) ; adj[b].push_back(edge(a , c , d)) ; } long long cons = 1e18 ; for(int i = 1 ; i <= n ; ++i) ans[i] = cons ; dfs(1 , 0 , 0) ; for(int i = 2 ; i <= n ; ++i) { if(ans[i] == cons) ans[i] = -1 ; printf("%lld\n" , ans[i]); } return 0 ; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 15 ms | 384 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 3 ms | 384 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2546 ms | 384 KB | Time limit exceeded |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 384 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2518 ms | 512 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2571 ms | 504 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2537 ms | 512 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2529 ms | 512 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2547 ms | 512 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2577 ms | 512 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |