-
백준 2352 - 반도체 설계 (Python)BOJ PS/Python 2023. 7. 3. 21:22
https://acmicpc.net/problem/2352
2352번: 반도체 설계
첫째 줄에 정수 n(1 ≤ n ≤ 40,000)이 주어진다. 다음 줄에는 차례로 1번 포트와 연결되어야 하는 포트 번호, 2번 포트와 연결되어야 하는 포트 번호, …, n번 포트와 연결되어야 하는 포트 번호가 주
www.acmicpc.net
n log n 의 LIS. 이제 적응해서 외워서 어렵지 않게 쓸 수 있다.
from bisect import bisect_left import sys input=sys.stdin.readline num = int(input()) a = list(map(int, input().split())) b = [a.pop(0)] for i in a: if b[-1] < i: b.append(i) else: b[bisect_left(b,i)] = i print(len(b))
'BOJ PS > Python' 카테고리의 다른 글
백준 1781 - 컵라면 (Python) (0) 2023.07.10 백준 1256 - 사전 (Python) (0) 2023.07.03 백준 1103 - 게임 (Python) (0) 2023.07.03 백준 16637 - 괄호 추가하기 (Python) (0) 2023.06.05 백준 1937 - 욕심쟁이 판다 (Python) (0) 2023.06.05