class Solution: def minCost(self, nums: List[int], cost: List[int]) -> int: line, half = sorted([[*x] for x in zip(nums, cost)]), sum(cost)//2 for n, c in line: half -= c if half < 0 : return sum([abs(x - n) * y for x, y in line]) 비슷한 문제로는 백준 8986번 전봇대가 있습니다.해법은 1. 삼분 탐색과 2. 수학이 있는데 수학이 좀 더 코드가 짧아서 그걸로 올림
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.