honey_pot

[python] 등굣길 본문

문제 풀이

[python] 등굣길

_tera_ 2022. 9. 23. 00:46

https://school.programmers.co.kr/learn/courses/30/lessons/42898


분명히 다 풀었는데 제출하니까 답이 아니라는거임

진짜 어이없다 왜 안 맞는거야 하고 질문하기를 보니 아주 욕을 많이 먹는 문제였다

puddles로 주는  좌표가 x,y가 아니라 y,x 라고 해서 조건문에서 [i,j] -> [j,i]로 바꾸니까 해결됨

집에서 학교까지 가는 길은 m x n 크기의 격자모양으로 나타낼 수 있습니다. <- 그림 보고 당연히 n행 m열로 만들었는데

가장 왼쪽 위, 즉 집이 있는 곳의 좌표는 (1, 1)로 나타내고 가장 오른쪽 아래, 즉 학교가 있는 곳의 좌표는 (m, n)으로 나타냅니다. 

아니 장난하나....

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import heapq
 
def solution(n, works):
    answer = 0
    if sum(works) <= n:
        return 0
    max_heap = []
    for work in works:
        heapq.heappush(max_heap, (-work, work))
 
    for _ in range(n):
        work = heapq.heappop(max_heap)[1- 1
        heapq.heappush(max_heap,(-work,work))
    return sum(list(map(lambda x: x[1]**2,max_heap)))
cs

'문제 풀이' 카테고리의 다른 글

[Python] 단속카메라  (0) 2022.09.23
[python] 가장 긴 팰린드롬  (1) 2022.09.23
[python] 야근 지수  (0) 2022.09.22
[python] 최고의 집합  (0) 2022.09.22
[Python] 이중우선순위큐  (0) 2022.09.22
Comments