본문 바로가기
반응형

백준2

[ BOJ ] 백준 2805 - 나무 자르기(파이썬 문제 풀이) 문제 링크 2805번: 나무 자르기 첫째 줄에 나무의 수 N과 상근이가 집으로 가져가려고 하는 나무의 길이 M이 주어진다. (1 ≤ N ≤ 1,000,000, 1 ≤ M ≤ 2,000,000,000) 둘째 줄에는 나무의 높이가 주어진다. 나무의 높이의 합은 항상 M보 www.acmicpc.net 이분 탐색 나무 자르기 문제 입니다. M미터의 나무의 값을 찾기위해 시작값과 끝값의 범위를 중간값을 기준으로 확장, 축소하며 M미터가 가능한 최소값을 찾았습니다. 문제 풀이(파이썬) import sys N, M = map(int, input().split()) tree = list(map(int, input().split())) res = 0 lt = 0 rt = max(tree) mid = 0 while lt+.. 2021. 3. 14.
[ BOJ ] 백준 2750 - 수 정렬하기(파이썬 문제 풀이) 문제 링크 2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 문제 풀이(파이썬) 정렬의 기본 문제입니다. 버블 정렬, 삽입 정렬 등으로 풀 수도 있지만 저는 퀵 정렬을 이용해 문제를 풀어봤습니다. 수를 리스트로 입력받고 Qsort 함수에 시작 인덱스, 끝 인덱스를 인자값으로 넘겨주면 퀵 정렬 알고리즘을 수행하도록 구성했습니다. 피벗값은 입력받은 숫자열의 마지막 값으로 지정하였습니다.  import sys sys.setrecursionlimit(10**6) def Qsort(lt, rt): if lt < rt: p.. 2021. 3. 13.
반응형