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. 57. feladat (2021. november)

I/S. 57. Adott egy \(\displaystyle N\) elemű \(\displaystyle T\) tömb, amelynek az \(\displaystyle i\)-edik elemét \(\displaystyle T[i]\)-vel jelöljük \(\displaystyle (1 \le i \le N)\). A tömb összes eleme pozitív, \(\displaystyle N\)-nél nem nagyobb egész szám. A tömb leggyakoribb elemei közé akkor tartozik egy \(\displaystyle x\) szám \(\displaystyle (1 \le x \le N)\), ha nincs olyan másik \(\displaystyle y\) szám \(\displaystyle (1 \le y \le N)\), ami többször fordul elő \(\displaystyle T\)-ben, mint \(\displaystyle x\).

Módosításnak nevezzük azt, ha az eredeti \(\displaystyle T\) tömb egy elemét megváltoztatjuk egy tetszőleges pozitív, \(\displaystyle N\)-nél nem nagyobb egész számra. Két módosítás különböző, ha különböző elemét módosítjuk \(\displaystyle T\)-nek, vagy ugyanazt az elemét módosítjuk, de más értékre.

Adjuk meg minden \(\displaystyle x\) számra \(\displaystyle (1 \le x \le N)\), hogy hány olyan módosítás van, aminek a végrehajtása után a kapott tömbnek \(\displaystyle x\) egy leggyakoribb eleme lesz.

Bemenet: az első sorban az \(\displaystyle N\) szám található. A következő sorban \(\displaystyle N\) darab szám található: a \(\displaystyle T\) tömb elemei.

A kimenet egyetlen sorában adjunk meg \(\displaystyle N\) darab számot: az \(\displaystyle i\)-edik szám azon módosítások száma legyen, amikor \(\displaystyle i\) egy leggyakoribb elem.

Példa:

Magyarázat: az 1 egy leggyakoribb elem lesz, a 3. vagy 4. elemet bármilyen lehetséges értékre módosítjuk. Ez összesen \(\displaystyle 3 + 3 = 6\) eset. Ehhez hasonlóan lehet a 2 egy leggyakoribb elem. A 3 vagy a 4 nem lehet egy leggyakoribb elem.

Korlátok: \(\displaystyle 1 \le N \le 1000\), \(\displaystyle 1 \le T[i] \le 1000\). Időlimit: 0,3 mp.

Értékelés: a pontok 50%-a kapható, ha a program az \(\displaystyle 1 \le N \le 10\) elemszámú tesztesetekre helyes megoldást ad.

Beküldendő egy is57.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ó.

(10 pont)

A beküldési határidő 2021. december 15-én LEJÁRT.


Statisztika:

8 dolgozat érkezett.
10 pontot kapott:Kovács Alex, Tóth 057 Bálint.
5 pontot kapott:1 versenyző.
3 pontot kapott:1 versenyző.
2 pontot kapott:1 versenyző.
1 pontot kapott:2 versenyző.
0 pontot kapott:1 versenyző.

A KöMaL 2021. novemberi informatika feladatai