[백준/2170] 선 긋기 (C++/골드5)

2025. 12. 2. 17:23·Problem Solving/Baekjoon

https://www.acmicpc.net/problem/2170


선 긋기 문제입니다.

그리디를 활용하여 풀었습니다.

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    
    int N; cin >> N;
    vector<pair<int, int>> v;
    for (int i=0; i<N; i++)
        {
            int start, end; cin >> start >> end;
            v.push_back({start, end});
        }
    sort(v.begin(), v.end(), [](const pair<int, int>&a, const pair<int, int>&b) {
        return a.first<b.first;
    });

    long long result = 0;
    int beforeStart = v[0].first;
    int beforeEnd = v[0].second;
    for (int i=1; i<N; i++)
        {
            if (v[i].first <= beforeEnd && v[i].second <= beforeEnd) continue;
            else if (v[i].first <= beforeEnd && v[i].second > beforeEnd)
            {
                beforeEnd = v[i].second;
            }
            else
            {
                result += beforeEnd - beforeStart;
                beforeStart = v[i].first;
                beforeEnd = v[i].second;
            }
        }
    cout << result + beforeEnd - beforeStart;
}

'Problem Solving > Baekjoon' 카테고리의 다른 글

[백준/30969] 진주로 가자! (Hard) (C++/실버5)  (0) 2025.12.01
'Problem Solving/Baekjoon' 카테고리의 다른 글
  • [백준/30969] 진주로 가자! (Hard) (C++/실버5)
jabgok
jabgok
게임개발 블로그입니다
  • jabgok
    잡곡의 게임개발
    jabgok
  • 전체
    오늘
    어제
    • 분류 전체보기 (63)
      • Unity (22)
        • Unity Core (기초 개념) (8)
        • Unity Features (기능) (12)
        • UI & UX (1)
        • Performance (최적화) (0)
        • Architecture (설계) (1)
      • C++ (28)
        • C++ Study (14)
        • C++ Data Structure (6)
        • C++ Algorithm (8)
      • C# (4)
        • C# Study (4)
      • Problem Solving (3)
        • Baekjoon (2)
        • Programmers (1)
      • Development & Workfow (6)
        • Tools (1)
        • Collaboration (1)
        • Code Quality (3)
        • Platform (1)
  • 인기 글

  • 최근 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.6
jabgok
[백준/2170] 선 긋기 (C++/골드5)
상단으로

티스토리툴바