문제
정올 뮤직은 사용자와 취향이 비슷한 유저들의 데이터를 토대로 음악을 추천해주는 어플이다.
해당 어플에서는 취향이 비슷한 유저를 찾기 위해 취향의 유사도를 계산하여 사용한다.
유사도란 취향 순위가 반전되는 쌍의 개수로 정의된다.
유사도를 계산하는 방법은 아래와 같다.
N 개의 노래를 유저 A가 순위를 매긴 순서대로 정렬한다.유저 B가 각
N 개의 노래의 취향 순위를B_1, B_2, ...\, B_N 로 매긴다.두 유저의 등수가 반전되는 개수를 찾는다.
노래_i 와노래_j 가 반전된다는 것은i < j 이며B_i > B_j 인 경우를 의미한다.
예를 들어 유저 A가 5개의 노래에 대해 [1, 2, 3, 4, 5]로 각각 순위를 매겼고
유저 B가 같은 순서의 노래들에 대해 [1, 3, 4, 2, 5]로 각각 순위를 매겼다면,
(3 - 2), (4 - 2)와 같은 두 개의 반전되는 순위 쌍이 존재하여, 유사도가 2가 된다.
유저 A가 각
유저 B가 같은 순서의 노래들에 대해 각각
입력
첫 줄에 정수
두 번째 줄에
출력
첫 줄의 유사도를 출력한다.
부분문제
| 번호 | 점수 | 조건 |
|---|---|---|
| #1 | 30점 | |
| #2 | 70점 | 추가 제한 없음 |
예제
8
1 2 6 4 8 7 3 5
9
출처
JUNGOL - klee