Покер (2015.01)


Submit solution

Points: 3
Time limit: 1.0s
Memory limit: 16M

Author:
Problem types
Allowed languages
C++

Покер тоглоомд тоглогч 5 ширхэг хөзөр авдаг. Хөзөр бүрийг 1-ээс 13 хүртэлх бүхэл тоогоор илэрхийлнэ (жишээ нь: 1 = Ace, 11 = J, 12 = Q, 13 = K).

Танд 5 ширхэг хөзрийн тоо өгөгдөнө. Та эдгээрийг дараах дүрмийн дагуу ангилж, тохирох нэрийг хэвлэнэ үү.

? Ангилал

  1. Хэрвээ 4 ширхэг ижил тоо байвал → "Four of a Kind"
  2. Хэрвээ 3 ижил + 2 ижил байвал → "Full House"
  3. Хэрвээ 5 тоо дараалсан байвал → "Straight"
  4. Хэрвээ зөвхөн 3 ижил байвал → "Three of a Kind"
  5. Хэрвээ 2, 2-оороо ижил байвал → "Two Pairs"
  6. Хэрвээ зөвхөн 2 ижил байвал → "One Pair"
  7. Хэрвээ бүх тоо өөр байвал → "Nothing"
  8. Боломжгүй хувилбар байвал → "Error"
    • \(a_i<0, 13<a_i\), эсвэл 5 ижил гэх мэт

⚠️ Анхаарах зүйл:

Олон ангилал байвал хамгийн дээд талын ангилалыг нь хэвлэнэ.

Straight гэдэг нь эрэмбэлэхэд дараалсан 5 тоо байна гэсэн үг

(жишээ: 2 3 4 5 6)

Тоонууд давхцах ёсгүй (Straight үед)

Ace (1) нь зөвхөн 1 гэж тооцогдоно

  • ❌ 10 11 12 13 1 → Straight биш
  • ✅ 1 2 3 4 5 → Straight

Оролт:

Нэг мөрөнд 5 ширхэг бүхэл тоо өгөгдөнө.

a1 a2 a3 a4 a5

Гаралт:

Гарын ангиллыг илэрхийлэх нэг мөр текст хэвлэнэ.

Хязгаарлалтууд:

  • \(1≤a_i≤13\)

Оролт үргэлж 5 тоо байна

Дэд бодлого
Дэд бодлого оноо Хязгарлалт Тайлбар
1 Дэд бодлого -1 1 pair болон Nothing
2 Дэд бодлого -2 1 "Three of a Kind" нэмэгдэнэ
3 Дэд бодлого -3 1 "Full House" нэмэгдэнэ
4 Дэд бодлого -4 1 Нэмэлт хязгаарлалтгүй

Жишээ:

Оролт-1
1 3 9 3 2
Гаралт-1
One Pair
Оролт-2
1 5 5 4 4
Гаралт-2
Two Pairs
Оролт-3
7 7 7 2 3
Гаралт-3
Three of a Kind
Оролт-4
6 6 6 2 2
Гаралт-4
Full House
Оролт-5
9 9 9 9 1
Гаралт-5
Four of a Kind
Оролт-6
1 2 3 4 5
Гаралт-6
Straight
Оролт-7
10 11 12 13 1
Гаралт-7
Nothing

Comments

There are no comments at the moment.