[백준/파이썬] [Silver V] 숫자 카드 - 10815
[Silver V] 숫자 카드 - 10815 문제 링크 성능 요약 메모리: 110016 KB, 시간: 1240 ms 분류 이분 탐색(binary_search), 자료 구조(data_structures), 정렬(sorting) 문제 설명 숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 가지고 있는지 아닌지를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다. 두 숫자 ..
2023. 1. 18.
[Python] 이진 탐색 라이브러리
from bisect import bisect_left, bisect_right a = [1, 2, 3, 4, 8] x = 4 # bisect_left(a,x) : 정렬된 순서를 유지하면서 배열 a에 x를 삽입할 가장 왼쪽 인덱스 반환 # bisect_left(a,x) : 정렬된 순서를 유지하면서 배열 a에 x를 삽입할 가장 오른쪽 인덱스 반환 print(bisect_left(a, x)) # 2 출력 print(bisect_right(a, x)) # 4 출력 # 값이 특정 범위에 속하는 데이터 개수 구하기 # 값이 [left_value , right_value]인 데이터의 개수를 반환하는 함수 def count_by_range(a, left_value, right_value): right_index = ..
2023. 1. 2.