https://www.acmicpc.net/problem/2012
import sys
input = sys.stdin.readline
N = int(input())
#dict로 학생들의 예상 등수 저장
#예상 순위대로 dict 정렬
#각 학생마다 불만도 구한 뒤 합
dic = dict()
for i in range(N):
dic[i] = int(input())
li = sorted(dic, key=lambda x:dic[x])
dap = 0
for rank in range(len(li)):
dap += abs(dic[li[rank]]-(rank+1))
print(dap)'코딩테스트 > 코딩테스트 문제풀이' 카테고리의 다른 글
| [Python] 백준 <15652-N과 M (4)> (0) | 2025.06.04 |
|---|---|
| [Python] 백준 <14889-스타트와 링크> (0) | 2025.05.28 |
| [Python] 백준 <2108-통계학> (0) | 2025.05.21 |
| [Python] 백준 <18870-좌표 압축> (0) | 2025.05.21 |
| [Python] 백준 <10814-나이순 정렬> (0) | 2025.05.21 |