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. 600. feladat (2023. október)

I. 600. Egy asztalon egyforma méretű korongok találhatók, mely(ek)re számokat írtak 1-től 25-ig. Mindegyik szám csak egyszer szerepel egy korongon, tehát 25 korong van. A korongok egymásra helyezhetők, de csak akkor, ha a feljebb lévő korong száma osztója az alatta lévő korong számának. Például építhető a korongokból egy 4 magasságú oszlop, ha a korongok száma 1, 3, 12, 24.

Valaki épített már néhány oszlopot az asztalon lévő korongokból, de egyelőre elakadt az építkezésben. Készítsünk programot, amely az asztalon látható oszlopok ismeretében segít a további korongokat a korábbi oszlopokba elhelyezni.

A program először kérje be az eddigi oszlopok \(\displaystyle N\) számát, majd kérje be az \(\displaystyle N\) darab oszlopban található számokat egy oszlopon belül felülről lefelé haladva. Ezután írja ki a még szabadon lévő korongok számát növekvő sorrendben, valamint azon szabadon lévő korongokon lévő számokat, amely korongokat nem lehet az eddigi oszlopok egyikéhez sem hozzátenni.

Egy lehetséges kommunikáció a felhasználóval:

Beküldendő egy tömörített i600.zip állományban a program forráskódja és rövid dokumentációja, amely megadja, hogy a forrásállomány melyik fejlesztői környezetben fordítható.

(10 pont)

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


Mintamegoldásként Bátorfi Balázs nagykanizsai tanuló C++ nyelven készült megoldását (i600.cpp), Schmidt Marcell pécsi versenyző Python nyelvű megoldását (i600.py) valamint Krajcsovszki László kecskeméti diák C# nyelvű munkáját (i600.cs) adjuk közre.


Statisztika:

26 dolgozat érkezett.
10 pontot kapott:Bátorfi Balázs, Gyönki Dominik, Hegyi Benedek, Illés Gergely Levente, Nagy 292 Korina, Nagy Borbála Adrienn, Pirity Márton Tamás, Schmidt Marcell, Sógor-Jász Soma, Szabó Imre Bence.
9 pontot kapott:Halmosi Dávid.
8 pontot kapott:2 versenyző.
6 pontot kapott:1 versenyző.
5 pontot kapott:1 versenyző.
4 pontot kapott:1 versenyző.
3 pontot kapott:2 versenyző.
2 pontot kapott:2 versenyző.
1 pontot kapott:5 versenyző.
Nem számítjuk a versenybe a születési dátum vagy a szülői nyilatkozat hiánya miatt:1 dolgozat.

A KöMaL 2023. októberi informatika feladatai