|
|||
Az interpreterEgy bizonyos számítógép 10 regiszterrel és 1000 szóból álló RAM memóriával rendelkezik. Mindegyik regiszter és RAM-tárhely egy háromjegyű egész szám tárolására képes 0 és 999 között. Az utasításokat háromjegyű egészekkel kódoljuk, és a RAM-ban tároljuk. A kódok a következők:
Kezdetben minden regiszter értéke 000. A RAM kezdeti értékét a bemenetről kell beolvasni. Az elsőként végrehajtandó utasítás a 0 tárcímen helyezkedik el. Minden eredményt csonkítani kell modulo 1000-rel. A bemenet specifikációjaA bemenet egy olyan sorral kezdődik, amely egyetlen pozitív egész számból, a tesztesetek számából áll. Ezt a sort egy üres sor követi, mint ahogy egy-egy üres sor van két egymást követő teszteset között is. Minden teszteset legfeljebb 1000 háromjegyű, előjel nélküli egész számból áll, amelyek a RAM egymást követő tárhelyeinek a tartalmát adják meg a 0 tárcímtől kezdődően. A meg nem adott tárhelyek 000 kezdőértékkel rendelkeznek. A kimenet specifikációjaAz egyes tesztesetekhez tartozó kimeneteknek az alábbi leírást kell követniük. Két egymást követő teszteset kimenetét egy-egy üres sorral kell elválasztani. Minden teszteset kimenete egyetlen egész szám: az „állj” utasításig végrehajtott utasítások száma, beleértve az „állj” utasítást is. Feltételezheted, hogy a program megáll. Példa bemenet
A példa bemenethez tartozó kimenet
|
|||
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01. |