Feladat: I.438 Korcsoport: - Nehézségi fok: -
Füzet: 2017/október, 422 - 423. oldal  PDF  |  MathML 

A szöveg csak Firefox böngészőben jelenik meg helyesen. Használja a fenti PDF file-ra mutató link-et a letöltésre.

Készítsünk táblázatkezelő alkalmazásban táblázatot vagy írjunk programot, amely egy kavicsot terítő robot munkáját vezérli.
A robot egy 10×10 cellás négyzetrácson mozoghat a szövegesen megadott utasítások szerint. A robot mozgása a lehető legegyszerűbb, mert egyszerre előre, hátra, illetve jobbra vagy balra (EH, J és B) egy egységet tud lépni. Amikor a robot új cellába lép, köveket vesz fel, ha a kövek száma az adott cellában 1-nél több, és köveket tesz le, ha van nála kő, a cellában pedig éppen nincs. A robot a bal felső sarok cellájából indul, felfelé néz és nincs nála kavics. Működése során először lép és utána változtathatja a cellában a kavicsok számát. A vezérlés utasításainak száma legfeljebb 100.
A 10×10 cellás négyzetrács celláinak kavicsszáma és a robotot vezérlő utasítássor áll rendelkezésre a terep.txt állományban. Vagy töltsük be a táblázatkezelőbe az A1-es cellától kezdődően, vagy a program standard bemenetén adjuk meg a szóközökkel tagolt terep.txt állományt. A megoldás során a forrásadatok módosulása esetén is helyes eredményt kell kapnunk.
A táblázatkezelő az L1-es cellában, vagy a program a standard kimeneten jelenítse meg, hogy a vezérlés befejezése után hány kő van a robotnál.

 
Példa a bemenetre:   Kimenet   (amely  5×5  cellás a tömörség kedvéért)2  1 2 0 1  1  0 2 0 3  1   2 3 0  0  2   1 1 2  2  3   3 2 1 1 0   HJJJHHE   
 

Beküldendő egy tömörített i438.zip állományban a táblázatkezelő munkafüzet, vagy a program forráskódja és rövid dokumentációja, amely megadja a táblázatkezelő alkalmazás nevét és verziószámát, illetve azt, hogy a forrásállomány melyik fejlesztői környezetben fordítható.
A megoldáshoz szükséges letölthető állomány: terep.txt