7. játék (tornaterem gátja)

14891 regisztrált tag

játék

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:

Nyerje meg a játékost AC Nyerje meg a játékos BDecided játékot
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.