![]() |
Az I/S. 47. feladat (2020. október) |
I/S. 47. Adél és Bence a következő játékot játsszák: Adél rajzol egy N szélességű és N magasságú egységoldalú négyzetekből álló négyzethálót, majd minden mezőbe beír egy egész számot. Ezután Bence választ egy K pozitív egész számot, és rajzol egy 3⋅3 db, K oldalhosszú négyzetekből álló hálót úgy, hogy 3K≤N legyen. Ezután a saját K oldalú négyzetei közül kiszínez tetszőlegesen X darabot (1≤X≤9), majd a saját mintáját ráilleszti a számozott négyzetrácsra úgy, hogy szélei a rácsvonalakra illeszkedjenek és a minta ne lógjon le a négyzetrácsról. Bence pontszáma a színezett terület által lefedett mezőkben lévő számok összege. Adjuk meg, hogy legföljebb hány pontot szerezhet Bence.
Bemenet: az első sor tartalmazza az N számot. A következő N sor mindegyike N számot tartalmaz, a mezőkbe írt számokat. Az i-edik sor j-edik eleme Ai,j.
Kimenet: az elérhető legnagyobb pontszám.
Példa:
Korlátok: 3≤N≤100, −1000≤Ai,j≤1000, Adél biztosan írt nemnegatív számot. Időkorlát: 0,5 mp.
Értékelés: a pontok 50%-a kapható, ha N≤10.
Beküldendő egy is47.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ő 2020. november 16-án LEJÁRT.
Minden i, j, K számhármasra megnézzük, hogyha i az egyik, j a másik koordinátája a bal felső saroknak, és a kis négyzetek oldala K, akkor mi a legjobb kiválasztás. Látható, hogy a 3∗3 négyzet közül azokat kell kiválasztani, melyekben az összeg pozitív. Ezek közül a számítások közül kell a maximumot megkeresni.
Egy résztáblázatban (négyzetben) lévő számok összegének számítása O(N2)-ről O(1)-re gyorsítható, ha minden mezőre eltároljuk a tőle balra felfelé lévő mezők összegét.
Komplexitás: O(N3)
Statisztika:
11 dolgozat érkezett. 10 pontot kapott: Horcsin Bálint, Varga 256 Péter. 9 pontot kapott: Kovács Alex. 5 pontot kapott: 4 versenyző. 4 pontot kapott: 2 versenyző. 1 pontot kapott: 1 versenyző. 0 pontot kapott: 1 versenyző.
A KöMaL 2020. októberi informatika feladatai
|