이분탐색 2

[백준] 10815번 숫자카드 - 파이썬

https://www.acmicpc.net/problem/10815 10815번: 숫자 카드 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10, www.acmicpc.net 💡문제이해 : 주어진 수에 대해서 상근이 가지고 있는 카드 중 해당되는 숫자가 있으면 1, 없으면 0 출력 🤔 풀이 : 완전탐색도 가능하겠지만 이분탐색을 이용하여 해결 1. 주어진 수와 상근이 가지고 있는 카드 받아오기 n = int(input()) arr1 = list(map(int,input().split())) m = int(input()) arr2 = list..

[백준] 2805번 나무자르기 - 파이썬

https://www.acmicpc.net/problem/2805 2805번: 나무 자르기 첫째 줄에 나무의 수 N과 상근이가 집으로 가져가려고 하는 나무의 길이 M이 주어진다. (1 ≤ N ≤ 1,000,000, 1 ≤ M ≤ 2,000,000,000) 둘째 줄에는 나무의 높이가 주어진다. 나무의 높이의 합은 항상 M보 www.acmicpc.net sol) 사용한 알고리즘 : 이분탐색 💡문제이해 나무의 높이 : 20 15 10 17 , 최소 집으로 가져가려고 하는 나무의 길이 : 7 20-15 + 17-15 = 7 ⇒ 설정할 수 있는 최대 높이 : 15 🤔 이분탐색을 이용해 설정할 수 있는 최대 높이 찾기 1. 나무의 수 (n) , 집으로 가져오려고 하는 최소 나무의 길이 (m) 와 나무들의 길이(fo..