답안 #114292

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
114292 2019-05-31T17:48:47 Z MohamedAhmed04 Ceste (COCI17_ceste) C++14
48 / 160
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

ceste.cpp: In function 'int main()':
ceste.cpp:40:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d %d" , &n , &m) ;
     ~~~~~^~~~~~~~~~~~~~~~~~~
ceste.cpp:44:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d %d %d %d" , &a , &b , &c , &d) ;
         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 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 -