백준 4

[백준] 1937번 욕심쟁이판다 - 파이썬

https://www.acmicpc.net/problem/1937 1937번: 욕심쟁이 판다 n × n의 크기의 대나무 숲이 있다. 욕심쟁이 판다는 어떤 지역에서 대나무를 먹기 시작한다. 그리고 그 곳의 대나무를 다 먹어 치우면 상, 하, 좌, 우 중 한 곳으로 이동을 한다. 그리고 또 그곳에 www.acmicpc.net 💡문제이해 : 욕심쟁이 판다는 상,하,좌,우로 이동할 수 있는데 단 머물러 있던 자리보다 대나무가 많아야 한다. 즉, 더 큰 수로만 이동할 수 있다. 최대한 많은 칸을 이동할 때 칸의 수를 구해라. 🤔 만일 2에서 이동한다고 하면 2→ 5 →11 →15 , 2→ 15, 2→ 13, 2→ 16으로 이동 가능 1. 대나무 숲 정보 입력받아오기 n = int(input()) arr = [li..

[백준] 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..

[백준] 2961번 도영이가 만든 맛있는 음식 - 파이썬

https://www.acmicpc.net/problem/2961 2961번: 도영이가 만든 맛있는 음식 첫째 줄에 재료의 개수 N(1 ≤ N ≤ 10)이 주어진다. 다음 N개 줄에는 그 재료의 신맛과 쓴맛이 공백으로 구분되어 주어진다. 모든 재료를 사용해서 요리를 만들었을 때, 그 요리의 신맛과 쓴맛은 www.acmicpc.net solution) 모든 경우의 수를 따져서 계산하는 방법 사용 1. 입력 받아오기 n = int(input()) flavor = [list(map(int,input().split())) for _ in range(n)] 2. 재귀함수를 사용해 모든 경우의 수 따지기 - answer을 크게 설정해 신맛과 쓴맛의 차이가 가장 작은 요리 출력 def recur(idx, sour ,..