RSS Feed
Precedenta
Următoarea

Problema 54

10 Octombrie 2003

Mâini de poker


În jocul de cărți poker, o mână este formată din 5 cărți și e clasată de la cea mai mică la cea mai mare în următorul fel:

  • Carte Mare: Cartea cu cea mai mare valoare.
  • O Pereche: Două cărti de aceeași valoare.
  • Două Perechi: Două perechi diferite.
  • Trei de un Fel: Trei cărți de aceeași valoare.
  • Chintă: Toate cărțile au valori consecutive.
  • Culoare: Toate cărțile au aceeași culoare.
  • Full House: Trei cărți de un fel și o pereche.
  • Patru de un Fel: Patru cărți cu aceeași valoare.
  • Chintă de Culoare: Toate cărțile au valori consecutive și aceeași culoare.
  • Chintă Royală: Zecar, Valet, Damă, Popă, As, toate de aceeași culoare.

Cărțile au valorile în urmatoarea ordine:
2, 3, 4, 5, 6, 7, 8, 9, 10, Valet, Damă, Popă, As.

Daca doi jucători au același rang al mâinii, atunci rangul cu cele mai mari cărți câștigă; de exemplu, o pereche de optari câștigă în fața unei perechi de cinciari (vezi examplul 1 de mai jos). Dar dacă două ranguri sunt la fel, de exemplu, ambii jucători au o pereche de Dame, atunci cele mai mari cărți din fiecare mână sunt comparate (vezi exemplul 4 de mai jos); dacă cele mai mari cărți sunt la fel, atunci următoarele sunt comparate și așa mai departe.

Consideră următoarele 5 cărți date unor 2 jucători:

Mâna Jucătorul 1 Jucătorul 2 Câștigător
1 5H 5C 6S 7S KD
Pereche de Cinciari
 2C 3S 8S 8D TD
Pereche de Optari
 Jucătorul 2
2 5D 8C 9S JS AC
Carte Mare As
 2C 5C 7D 8S QH
Carte Mare Damă
 Jucătorul 1
3 2D 9C AS AH AC
Trei Ași
 3D 6D 7D TD QD
Culoare
 Jucătorul 2
4 4D 6S 9H QH QC
Pereche de Dame
Carte Mare Nouar
 3D 6D 7H QD QS
Pereche de Dame
Carte Mare Șeptar
 Jucătorul 1
5 2H 2D 4C 4D 4S
Full House
Cu Trei Pătrari
 3C 3D 3S 9S 9D
Full House
Cu Trei Treiari
 Jucătorul 1

Fișierul poker.txt conține o mie de mâini aleatoare acordate unor 2 jucători. Fiecare linie conține zece cărți (separate de un singur spațiu): primele cinci cărți aparțin jucătorului 1, ultimele cinci cărți aparțin jucătorului 2. Se poate presupune că toate mâinile sunt valide (fără caractere invalide sau cărți care se repetă), cărțile unui jucător nu sunt într-o anumită ordine iar în fiecare mână există un câștigător evident.

Câte mâini câștigă Jucătorul 1 ?


Tag-uri:

>> Vezi problema originală <<