Két játékos játszik egy egyszerű játékot. Minden körben az asztalra tesznek egy-egy piros vagy kék korongot úgy, hogy a másik azt nem látja, majd egyszerre felfedik őket. Ha mindkettő piros, mindkét játékos 1-1 pontot nyer. Ha mindkettő kék, mindkét játékos 5-5 pontot veszít. Ha az egyik piros és a másik kék, a játékos, aki a kéket tette, 3 pontot nyer, a másik pedig 3 pontot veszít. Egy teljes játékban 1000 kör van.
A te feladatod egy olyan program írása, amely a többiekkel játszva a legtöbb pontot szerzi összesen.
Minden körben rögtön miután kiírtad a válaszod, beolvashatod az ellenfelét a standard bemenetről. A válasz egyetlen szám lesz (vagy 0 (piros) vagy 1 (kék)) és egy új sor jel. Nem lesz szóköz a sorban.
Az ezredik kör után a programodnak nem szabad olvasnia, hanem ki kell lépnie.
Minden körben ki kell írnod a válaszodat a standard kimenetre. A válasznak egyetlen számot kell tartalmaznia (vagy 0 (piros) vagy 1 (kék)) és egy új sor jelet. Nem lehet szóköz a válaszodban.
FONTOS! Minden egyes alkalommal, mikor kiírsz egy válaszsort, flush-t kell alkalmaznod.
Az ezredik kör után nem szabad kiírnod, hanem ki kell lépned.
A következő parancsokat használjuk a fordításhoz:
xy.pas / xy.c / xy.cpp
0 //kiír (+flush)
1 //beolvas
...998 kör...
1 //kiír (+flush)
1 //beolvas