德州扑克中,三张同一点数的牌加一对其他点数的牌,叫做满堂彩,又称葫芦。先给出五张牌,判断其是否是葫芦。 输入 一行五个整数 A B C D EABCDE 1 \le A ,B,C,D,E \le 131≤A,B,C,D,E≤13 保证五张牌不可能都相同 输出 如果是葫芦,输出Yes,否则输出No
时间: 2024-02-11 07:07:12 浏览: 245
好的,根据你的要求,我可以和你进行对话,这是你的第一个问题:
对于德州扑克中的满堂彩,我们可以先将五张牌按点数从大到小排序,然后判断前三张牌和后两张牌是否都相同。如果是,则为葫芦,否则不是。下面是代码实现:
```
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int a, b, c, d, e;
cin >> a >> b >> c >> d >> e;
int arr[5] = {a, b, c, d, e};
sort(arr, arr + 5);
if ((arr[0] == arr[1] && arr[1] == arr[2] && arr[3] == arr[4])
|| (arr[0] == arr[1] && arr[2] == arr[3] && arr[3] == arr[4])) {
cout << "Yes" << endl;
} else {
cout << "No" << endl;
}
return 0;
}
```
输入样例:
```
1 1 1 2 2
```
输出样例:
```
Yes
```
阅读全文