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 S. 62. feladat (2011. április)

S. 62. Egy cső alakú dobozba különböző sugarú labdákat dobunk. Készítsünk programot s62 néven, amely meghatározza, hogy a labdák milyen sorrendjénél lesz a teljes magasságuk a minimális.

A program a labdák számát, a doboz átmérőjét és a labdák sugarát fájlból olvassa be. Az eredményt, a labdák sorrendjét, illetve a minimális magasságot a képernyőre írja ki hat tizedes jegy pontosan. A bemeneti fájl neve parancssori argumentum legyen.

A bemenet első sorában a labdák száma (3\len\le30), a doboz átmérője (10\led\le100) és az ezt követő n sorban a labdák sugara (d/3<r<d/2) található.

Beküldendő a feladat megoldását tartalmazó forrás és projektállományok (az .exe és más a fordító által generált kiegészítő állományok nélkül), valamint a megoldás menetét röviden bemutató dokumentáció (s62.txt, s62.pdf, ...) egy tömörített mappában (s62.zip).

(Project Euler 222 feladata nyomán)

(10 pont)

A beküldési határidő 2011. május 10-én LEJÁRT.


Megoldásokról

Kevés megoldás érkezett, de a beküldöttek jól sikerültek.

A dobozba helyezett labdák méretére fontos feltétel, hogy sugaruk a doboz átmérőjének harmada és fele közé esnek. Ezért a labdák csak a közvetlenül alattuk levőre és a doboz falára támaszkodnak, másik labdával nem érintkeznek.

Két labda közös magassága a dobozban

és ebből a teljes magasság

Megoldás bemutatására Fekete János 12. osztályos hajdúböszörményi tanuló programját tesszük közzé: s62.pas

A teszteléshez használt adatállományok: labda.be1, labda.be2 és labda.be3.


Statisztika:

5 dolgozat érkezett.
10 pontot kapott:Borsos 607 Zalán, Fekete 976 János, Mihálykó András, Nagy 111 Miklós.
9 pontot kapott:Nagy Róbert.

A KöMaL 2011. áprilisi informatika feladatai