真题
作者:
秋天的夜
,
2024-11-24 22:36:39
,
所有人可见
,
阅读 4
#include<iostream>
#include<vector>
#include<unordered_map>
using namespace std;
int a[5];
//用数组来显示每个数据的多少
int count[14];
int main(){
//输入5个数据
int i=0;
int min=16;
int max=-1;
while(i<5){
cin>>a[i];
if(a[i]!=0){
if(a[i]<min)min=a[i];
if(a[i]>max)max=a[i];
}
count[a[i]]++;
i++;
}
//然后需要检测是否有非0数的重复
for(int i=0;i<5;i++){
if(a[i]!=0&&count[a[i]]>1){
cout<<"是一个顺子";
return 0;
}
}
//然后需要统计大小王的个数
int wang=count[0];
//然后分为以下三种情况,王为0 ,1 ,2张的数量
int diff=max-min;
if(wang==0&&diff==4){
cout<<"是一个顺子";
return 0;
}
if(wang==1&&diff>=3&&diff<=4){
cout<<"是一个顺子";
return 0;
}
if(wang==2&&diff>=2&&diff<=4){
cout<<"是一个顺子";
return 0;
}
cout<<"不是一个顺子";
return 0;
}