7. játék (tornaterem gátja)
14891 regisztrált tag

A kártyajátékokért, de a számítástechnikáért is rajongó Gigel célja egy olyan program létrehozása, amely két A és B játékos közötti kártyajátékot szimulálja az alábbi szabályok szerint:
- a játék a két játékos váltakozó mozdulatai formájában zajlik; ezeknek a mozdulatoknak a száma a játék elején kerül meghatározásra;
- kezdetben mindkét játékos azonos számú kártyát kap, bizonyos sorrendben; a játékosok által kapott kártyák maximális száma 1000;
- mozdulat azt jelenti, hogy az egyik játékos egy kártyát helyez az asztalra;
- a játékosok felváltva helyezik az asztalra a kapott kártyák egyik kártyáját abban a sorrendben, ahogyan megkapták őket;
- Amikor egy játékos az asztalra helyez egy ugyanolyan értékű kártyát, mint az asztalon, akkor az a játékos az asztalon lévő összes kártyát e két kártya között veszi, beleértve őket is, az asztalra helyezésük fordított sorrendjében. játékasztal; az asztalról így levett kártyák az adott játékos kártyacsomagjába kerülnek, az utolsó lapja után;
- az a játékos nyer, akinek elfogy a kártyája, akkor is, ha az eddigi mozdulatok száma kevesebb, mint az összes mozdulat száma; a játék döntéstelenül fejeződik be, ha a beállított számú mozdulat után mindkét játékosnak van kártyája a kezében.
Követelmény
Írjon egy programot, amely meghatározza a játék helyzetét n lépés után. A játék helyzete alatt ezt értjük:
- A vagy B nyertes azonosítása;
- a vesztes kártyáinak azonosítása, vagy a két játékos bizonytalan kártyái esetén az n lépés végén, valamint az asztalon található kártyák azonosítása, ha vannak ilyenek.
Beviteli adat
A joc7.in bemeneti fájl formátuma a következő:
- az első sorban a mozdulatok számát képviselő n érték
- a második sorban szóközzel külön megadják az A játékos kártyáit. Kártyáinak húrja a 0 értékkel végződik, amely nem része a kártyáinak;
- a bemeneti fájl harmadik sorára ugyanabban a formátumban írják a B játékos kártyáit.
Kimeneti adatok
A game7.out kimeneti fájl három sort fog tartalmazni a következő eseteknek megfelelően:
| A B könyvei A könyvek az asztalon | A könyvei B A könyvek az asztalon | A könyvei B könyvei A könyvek az asztalon |
Ha nincs kártya az asztalon, a 0 érték jelenik meg a harmadik sorban.