반응형
문제
소스코드
n = int(input())
line = []
for i in range(n):
a, b = map(int, input().split())
line.append((a, 1))
line.append((b, -1))
line.sort()
maxvar = 0
var = 0
index = 0
maxindex = 0
for i in range(len(line)):
var += (line[i])[1]
if var > maxvar:
maxvar = var
maxindex = i
print(maxvar)
위 같이 선분이 주어지면 선분 튜플을 저장하는 리스트를 생성합니다. 선분 시작점은 1, 끝점은 -1로 정하고 리스트를 정렬한 뒤 임의의 변수에 더하면서 좌표의 처음부터 끝까지 max 값을 체크하면 되는 문제입니다.
반응형
'Programming > 알고리즘' 카테고리의 다른 글
[백준 / Python] 14698번 전생했더니 슬라임 연구자였던 건에 대하여 (Hard) (0) | 2024.09.23 |
---|---|
[백준 / Python] 17298번 오큰수 (0) | 2024.09.19 |
[백준 / Python] 2206번 벽 부수고 이동하기 (0) | 2024.08.21 |
[백준/Python] 1448번 삼각형 만들기 (0) | 2024.06.24 |
[백준 / Python] 18917번 수열과 쿼리 38 (1) | 2024.06.10 |
댓글