Belot - Državno (2020)


Submit solution

Points: 70 (partial)
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type
Allowed languages
Assembly, Awk, C, C++, Java, Perl, Python

Državno natjecanje 2020. / Osnovna škola (5. razred) - 2. zadatak

Kartaška igra belot vrlo je popularna u Hrvatskom zagorju. Na početku igre svaki igrač dobije osam različitih karata. Svaka karta ima vrijednost i boju. Vrijednosti karata su, redom od najmanje do najveće, iz skupa {7, 8, 9, 10, dečko, baba, kralj, as}, a boje iz skupa {pik, karo, herc, tref}. Gabrijel igra belot i podijeljeno mu je početnih osam karata. Zna da sada može “zvati zvanja”, to jest pokazati dio karata koje ima u ruci i time osvojiti bodove. U Gabrijelovoj verziji belota, postoje dvije vrste zvanja:

  1. Zvanje s uzastopnim vrijednostima - za ovo zvanje Gabrijel treba pokazati tri karte iste boje i uzastopnih vrijednosti, primjerice {10 tref, dečko tref, baba tref}.
  2. Zvanje s istim vrijednostima - za ovo zvanje Gabrijel treba pokazati četiri karte s istom vrijednošću i različitim bojama, primjerice {as pik, as karo, as herc, as tref}. Gabrijela zanima kojim zvanjima raspolaže. Ispiši ih sva, u bilo kojem poretku.

ULAZNI PODATCI

Ulaz sadrži osam redaka. Svaki redak predstavlja jednu od karata podijeljenih Gabrijelu. Svaka karta opisana je kraticom vrijednosti i kraticom boje, odvojenima razmakom. Kratice vrijednosti su, redom od najmanje do najveće, iz skupa {7, 8, 9, X, D, B, K, A}, a kratice boja iz skupa {P, K, H, T}. Primjer karte je “7 T”.

IZLAZNI PODACI

Ispiši sva zvanja kojima Gabrijel raspolaže, svako u svojem retku. Gabrijel će uvijek raspolagati barem jednim zvanjem.

Redak svakog zvanja započinje brojem 1 ili 2, a označava vrstu zvanja.

Ako je vrsta zvanja jednaka 1, radi se o zvanju s uzastopnim vrijednostima te nakon broja 1 u retku slijede kratica boje i kratica najmanje vrijednosti unutar zvanja, tim redoslijedom, odvojene razmacima. Oblik retka je vrsta_zvanja kratica_boje kratica_vrijednosti.

Ako je vrsta zvanja jednaka 2, radi se o zvanju s istim vrijednostima te nakon broja 2 u retku slijedi samo kratica vrijednosti zvanja, odvojena razmakom. Oblik retka je vrsta_zvanja kratica_vrijednosti.

PROBNI PRIMJERI

Ulaz
A T
X P
B P
D T
B T
D P
9 P
8 P
Izlaz
1 P 8
1 P 9
1 P X
Ulaz
X P
9 T
8 P
8 H
8 T
8 K
9 P
X T
Izlaz
1 P 8
1 T 8
2 8
Ulaz
X T
7 P
7 T
7 H
8 T
9 T
7 K
D P
Izlaz
2 7
1 T 7
1 T 8
Objašnjenje

Opis prvog primjera: 1 P 8 – (8P, 9P, XP); 1 P 9 – (9P, XP, DP); 1 P X – (XP, DP, BP).


Comments

There are no comments at the moment.