Покер (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 ширхэг хөзрийн тоо өгөгдөнө. Та эдгээрийг дараах дүрмийн дагуу ангилж, тохирох нэрийг хэвлэнэ үү.
? Ангилал
- Хэрвээ 4 ширхэг ижил тоо байвал → "Four of a Kind"
- Хэрвээ 3 ижил + 2 ижил байвал → "Full House"
- Хэрвээ 5 тоо дараалсан байвал → "Straight"
- Хэрвээ зөвхөн 3 ижил байвал → "Three of a Kind"
- Хэрвээ 2, 2-оороо ижил байвал → "Two Pairs"
- Хэрвээ зөвхөн 2 ижил байвал → "One Pair"
- Хэрвээ бүх тоо өөр байвал → "Nothing"
- Боломжгүй хувилбар байвал → "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