티스토리 뷰

기본 아이디어

예상 등수를 정렬한 다음에 1등부터 N등까지의 차이를 계속 결괏값에 더해준 것을 반환한다.

코드

N = int(input())
expects = [int(input()) for _ in range(N)]
expects.sort()

result = 0
for n in range(1, N + 1):
    result += abs(expects[n - 1] - n)

print(result)

 

느낀 점

언제나 느끼지만 그리디는 문제를 처음보고 영감을 바로 떠올리지 못 하면 시간을 많이 잡아먹는 것 같다.

 

다른 아이디어를 떠올리면 그에 대한 구현을 하는데 또 한 세월이고 틀릴 가능성 자체가 높다..

 

그냥 많은 문제를 풀어서 경험을 축적하는 수밖에..

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함