https://www.acmicpc.net/problem/2012
2012번: 등수 매기기
첫째 줄에 자연수 N이 주어진다. (1 ≤ N ≤ 500,000) 둘째 줄부터 N개의 줄에 걸쳐 각 사람의 예상 등수가 순서대로 주어진다. 예상 등수는 500,000 이하의 자연수이다.
www.acmicpc.net
[ 내 코드 ]
n = int(input())
real_list = []
expect_list = []
for i in range(n):
real_list.append(i + 1)
for i in range(n):
expect_list.append(input())
expect_list.sort()
sum = 0
for i in range(n):
sum = sum + (int(real_list[i]) - int(expect_list[i]))
print(sum)
[ 클린 코드 ]
n = int(input())
array = []
for _ in range(n):
array.append(int(input()))
array.sort()
result = 0
for i in range(1, len(array) + 1):
result += abs(i - array[i - 1])
print(result)
'~2023.02 > 백준 문제풀이' 카테고리의 다른 글
[Python] 백준 2839번 : 설탕배달 (0) | 2022.03.12 |
---|---|
[Python] 백준 1092번 : 배 (0) | 2022.03.11 |
[Python] 백준 1439번 : 뒤집기 (0) | 2022.03.09 |
[Python] 백준 5585번 : 거스름돈 (0) | 2022.03.09 |
[JAVA] 백준 단계별로 풀어보기_5단계(1차원 배열) (0) | 2022.02.11 |