메인 콘텐츠로 건너뛰기
Testna Učilnica FRI 25/26
  • 홈
  • 캘린더
  • 더 보기
Sitewide search 닫기
검색 입력 전환
한국어 ‎(ko)‎
English ‎(en)‎ Slovenščina ‎(sl)‎ Македонски ‎(mk)‎ Русский ‎(ru)‎ 한국어 ‎(ko)‎
손님 계정으로 접속
로그인
Testna Učilnica FRI 25/26
홈 캘린더
모두 펼치기 모두 접기
  1. 강의 현황
  2. aps1uni
  3. Napredna urejanja
  4. Inverzije

Inverzije

완료 조건
Opened: 월요일, 15 4월 2024, 12:00 AM
Due: 월요일, 22 4월 2024, 12:00 AM

Podan je seznam $N$ števil $x_i$. Paru indeksov $i$ in $j$, kjer je $i<j$ in $x_i > x_j$, rečemo inverzija. Inverzije so torej pari števil, ki niso v pravem vrstnem redu (naraščajoče urejen seznam nima inverzij). Napišite program, ki bo učinkovito izračunal število inverzij v podanem seznamu.

Namig: razmislite o prilagoditvi algoritma merge sort.

Omejitve podatkov:

  • $1 \leq N \leq 10^6$
  • $0 \leq x_i \leq 10^9$

Vhodni in izhodni podatki:

V prvi vrstici je podana velikost seznama $N$. V drugi vrstici so po vrsti s presledkom ločena števila $x_1, x_2, \ldots, x_N$.

Izpišite število inverzij v seznamu.

Primer vhoda:

6
7 2 4 2 1 5

Pravilen izhod:

9
손님 계정으로 접속 (로그인)
Get the mobile app
Moodle 제공
Obvestilo o avtorskih pravicah