메뉴 건너뛰기

Programing

BAEKJOON

15971

관리자 2019.12.21 19:29 조회 수 : 6

C++

#include <cstdio>

#include <vector>

#include <algorithm>

 

using namespace std;

 

int robota,robotb, N;

 

const int MAX_N = 100010;

vector<pair<int, int>> info[MAX_N];

 

/*

int a[100]={1, 2,3, 4};

 

struct Pos

{

    int x, y;

    double f;

};

 

Pos pos = { 2, 3, 4.5};

*/

vector<int> path;

 

int find_path ( int r, int d_sum, int d_max, int prev_r )

{

    if( r == robotb )

    {

        int result=d_sum-d_max;

        printf("%d", result);

        return 1;

    }

 

    for( size_t i = 0; i < info[r].size(); ++i )

    {

        int adj_r = info[r][i].first;

        if ( adj_r == prev_r )

            continue;

        path.push_back( adj_r );

 

        int d_max2 = max ( d_max, info[r][i].second );

        if( find_path( adj_r, d_sum + info[r][i].second, d_max2, r ) )

        {

            return 1;

        }

        path.pop_back();

    }

 

    return 0;

}

 

int main()

{

    scanf("%d %d %d",&N,&robota,&robotb);

 

    int r1, r2, dist;

    for( int i = 0; i < N - 1; ++i )

    {

        scanf("%d %d %d", &r1, &r2, &dist);

        info[r1].push_back ( { r2, dist } );

        info[r2].push_back ( { r1, dist } );

    }

 

    path.push_back(robota);

    find_path ( robota, 0, 0, 0 );

 

    return 0;

}

번호 제목 글쓴이 날짜 조회 수
공지 안내사항 관리자 2019.12.21 163
45 2468 관리자 2019.12.21 8
44 2458 관리자 2020.04.11 44
43 2457 관리자 2020.04.11 47
42 2454 관리자 2020.04.11 43
41 2450 관리자 2020.04.11 40
40 2339 관리자 2020.04.11 41
39 2307 관리자 2019.12.21 8
38 2250 관리자 2019.12.21 8
37 2233 관리자 2019.12.21 6
36 2170 관리자 2019.12.21 7
35 2132 관리자 2019.12.21 7
34 2096 관리자 2019.12.21 8
33 2042 관리자 2020.04.11 45
32 2003 관리자 2020.04.11 39
31 1991 관리자 2019.12.21 8
30 1967 관리자 2019.12.21 6
29 1966 관리자 2020.04.11 45
28 1946 관리자 2020.04.11 39
27 1874 관리자 2020.04.11 43
26 1839 관리자 2020.04.11 44
25 17611 관리자 2019.12.21 7
24 1753 관리자 2019.12.21 8
23 1742 관리자 2020.04.11 6
22 1720 관리자 2020.04.11 6
21 16210 관리자 2020.04.11 57
20 16201 관리자 2020.04.11 44
» 15971 관리자 2019.12.21 6
18 14865 관리자 2019.12.21 8
17 14503 관리자 2019.12.21 7
16 14502 관리자 2019.12.21 6
위로