Loading [MathJax]/jax/output/HTML-CSS/jax.js
Középiskolai Matematikai és Fizikai Lapok
Informatika rovattal
Kiadja a MATFUND Alapítvány
Már regisztráltál?
Új vendég vagy?

Az I/S. 69. feladat (2023. február)

I/S. 69. Adott egy N elemű T tömb, melynek i-edik elemét T[i]-vel jelöljük (1-től indexelve). Egy (i,j) számpárt inverziónak nevezünk, ha 1i<jN és T[i]>T[j]. Szeretnénk a tömbben előforduló inverziók számát csökkenteni, és ehhez pontosan egy elemét törölhetjük a tömbnek. Adjuk meg, hogy minimum mennyi az inverziók száma a T tömbben, miután annak egy tetszőleges elemét töröltük.

A bemenet első sorában az N szám található, a tömb hossza. A második sorban N szám található szóközzel elválasztva, a tömb elemei. A kimenet egyetlen sorában egy szám szerepeljen: a törléssel kapható legkisebb inverziószám.

Minták:

Bemenet (a / jel sortörést helyettesít)Kimenet
6 / 4 4 2 5 1 5 2
4 / 4 3 2 1 3
4 / 1 2 3 4 0

Magyarázat (1. példa): ha töröljük a tömb 5. elemét, akkor az új tömb: [4,4,2,5,5], melyben az inverziók száma 2, és ez a legkisebb elérhető inverziószám.

Korlátok: 2N105; 1T[i]105 egész számok. Időkorlát: 0,4 mp.

Értékelés: a pontok 30%-a kapható, ha a program helyes kimenetet ad az N100 esetekben. További 30% kapható, ha a program helyes kimenetet ad az N1000 esetekben.

Beküldendő egy is69.zip tömörített állományban a megfelelően dokumentált és kommentezett forrásprogram, amely tartalmazza a megoldás lépéseit, valamint megadja, hogy a program melyik fejlesztői környezetben futtatható. A dokumentáció tartalmazza a megoldás elméleti hátterét, az esetleg felhasznált forrásokat. Ne tartalmazzon kódrészleteket, azok magyarázata kódkommentek formájában a forrásprogramban szerepeljen.

(10 pont)

A beküldési határidő 2023. március 16-án LEJÁRT.


Statisztika:

7 dolgozat érkezett.
10 pontot kapott:Zádor-Nagy Zsombor.
6 pontot kapott:1 versenyző.
5 pontot kapott:1 versenyző.
4 pontot kapott:1 versenyző.
1 pontot kapott:3 versenyző.

A KöMaL 2023. februári informatika feladatai