티스토리 뷰

PS

백준 2012. 등수 매기기

tose33 2021. 8. 14. 15:14

https://www.acmicpc.net/problem/2012

 

2012번: 등수 매기기

첫째 줄에 자연수 N이 주어진다. (1 ≤ N ≤ 500,000) 둘째 줄부터 N개의 줄에 걸쳐 각 사람의 예상 등수가 순서대로 주어진다. 예상 등수는 500,000 이하의 자연수이다.

www.acmicpc.net

 

오름차순 정렬후 실제등수와 예상등수의 차의 절댓값을 더해나가면 되는 문제.

정답의 자료형은 long long으로 선언해줘야한다.

 

#include <iostream>
#include <algorithm>
using namespace std;

int n;
long long arr[500002];

int main()
{
    cin >> n;
    for(int i = 1; i <= n; i++)
        cin >> arr[i];

    sort(arr+1, arr+n+1);

    long long ans = 0;
    for(int i = 1; i <= n; i++)
    {
        ans += abs(arr[i]-i);
    }

    cout << ans;

}

'PS' 카테고리의 다른 글

백준 2828. 사과 담기 게임  (0) 2021.08.15
백준 17609. 회문  (0) 2021.08.15
백준 11501. 주식  (0) 2021.08.13
백준 9237. 이장님 초대  (0) 2021.08.13
백준 1343. 폴리오미노  (0) 2021.08.12
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
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
글 보관함