[백준 / BOJ][Python] 23254 - 나는 기말고사형 인간이야
[백준 / BOJ][Python] 23254 - 나는 기말고사형 인간이야 https://www.acmicpc.net/problem/23254 23254번: 나는 기말고사형 인간이야 192시간 동안 1번 과목을 35시간, 2번 과목을 43시간, 3번 과목을 30시간, 4번 과목을 17시간, 5번 과목을 37시간, 6번 과목을 30시간동안 공부하면 1, 2, 3, 4, 6번 과목은 100점, 5번 과목은 77점, 7번 과목은 www.acmicpc.net 문제 풀이 우선순위 큐를 사용한 그리디 알고리즘 문제. 1시간 공부로 가장 점수를 많이 올릴 수 있는 최대 힙에 넣어주며 현시점에서 가장 효율적인 것을 택하면 된다. 자세한 내용은 아래 코드 주석으로 설명. 코드 import sys from heapq imp..
2023. 3. 22.
[백준 / BOJ][Python] 2170 - 선 긋기
[백준 / BOJ][Python] 2170 - 선 긋기 https://www.acmicpc.net/problem/2170 2170번: 선 긋기 첫째 줄에 선을 그은 횟수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 다음 N개의 줄에는 선을 그을 때 선택한 두 점의 위치 x, y (-1,000,000,000 ≤ x < y ≤ 1,000,000,000)가 주어진다. www.acmicpc.net 문제 풀이 기초 수준의 스위핑 문제. 우선 시작점과 끝점을 기준으로 선들을 정렬한다. 이후 기존의 선에 추가하여 덧붙일 수 있다면 붙이고, 기존 선의 끝점보다 새로 긋는 선의 출발점이 뒤에 있다면 이전 선의 길이를 정답에 더하고 새로운 선을 긋는다. 코드 import sys input = sys.stdin.re..
2023. 3. 8.