메뉴 건너뛰기

Programing

BAEKJOON

2170

관리자 2019.12.21 11:45 조회 수 : 7

C++

#include <cstdio>

#include <cstdlib>

#include <algorithm>

#include <climits>

 

using namespace std;

 

using Line = pair<int ,int>;

 

int N;

long long result=0;

Line line[1000000];

int ln=0;

 

int main()

{

    scanf("%d",&N);

    for(int i=0;i<N;i++){

        scanf("%d %d",&line[i].first,&line[i].second);

    }

    sort(line,line+N);

    int sx, ex=INT_MIN;

    for(int i=0;i<N;i++){

        #if 1

        if(line[i].first>=ex){

            result+=line[i].second-line[i].first;

            ex=line[i].second;

        }else{

            if(line[i].second>ex){

                result+=line[i].second-ex;

                ex=line[i].second;

            }

        }

        #else

        sx = max(line [i].first, ex);

 

        if(sx < line [i].seco-nd)

        {

            result += line [i].second - sx;

            ex = line [i].second;

        }

        #endif

    }

    printf("%lld",result);

    return 0;

}

번호 제목 글쓴이 날짜 조회 수
공지 안내사항 관리자 2019.12.21 186
74 9663 관리자 2019.12.21 134
73 9345 관리자 2020.04.11 183
72 9019 관리자 2019.12.21 139
71 7569 관리자 2019.12.21 134
70 6987 관리자 2019.12.21 139
69 5842 관리자 2020.04.11 169
68 5625 관리자 2019.12.21 137
67 5419 관리자 2020.04.11 185
66 3392 관리자 2020.04.11 175
65 3019 관리자 2019.12.21 131
64 2933 관리자 2019.12.21 131
63 2931 관리자 2019.12.21 131
62 2836 관리자 2019.12.21 130
61 2667 관리자 2019.12.21 133
60 2636 관리자 2019.12.21 130
59 2629 관리자 2020.04.11 166
58 2615 관리자 2019.12.21 130
57 2610 관리자 2020.04.11 166
56 2606 관리자 2019.12.21 130
55 2585 관리자 2019.12.21 138
54 2578 관리자 2019.12.21 129
53 2573 관리자 2020.04.11 171
52 2557 관리자 2019.12.21 130
51 2512 관리자 2019.12.21 133
50 2504 관리자 2020.04.11 166
49 2481 관리자 2019.12.21 130
48 2478 관리자 2020.04.11 167
47 2473 관리자 2020.04.11 172
46 2470 관리자 2020.04.11 170
위로