Alice's Texas Hold'em - Titel - Daimayuan Online Judge
AC-Code:
Schlagen Sie den Tisch yyds!
#include <iostream>
using namespace std;
struct node{
int pai;
int hao;
}ppp[10];
//bool cmp(struct node a,struct node b)
int main() {
int cnt1,cnt2;
for(int i=1;i<=5;i++)
cin>>ppp[i].pai;
for(int i=1;i<=5;i++)
cin>>ppp[i].hao;
int f1=0,f2=0,f3=0,f4=0,f5=0,f6=0;
if(ppp[2].pai==ppp[1].pai+1&&ppp[3].pai==ppp[2].pai+1&&ppp[4].pai==ppp[3].pai+1&&ppp[5].pai==ppp[4].pai+1){
f1=1;//f1是顺连
}
if(ppp[1].hao==ppp[2].hao&&ppp[2].hao==ppp[3].hao&&ppp[3].hao==ppp[4].hao&&ppp[4].hao==ppp[5].hao){
f2=1;//f2是同色
}
if(ppp[1].pai==ppp[2].pai&&ppp[2].pai==ppp[3].pai&&ppp[3].pai==ppp[4].pai&&ppp[4].pai==ppp[5].pai){
f5=1;//f2是同色
}
if((ppp[1].pai==ppp[2].pai&&ppp[2].pai==ppp[3].pai&&ppp[3].pai==ppp[4].pai)||(ppp[1].pai==ppp[2].pai&&ppp[2].pai==ppp[3].pai&&ppp[3].pai==ppp[5].pai)||(ppp[5].pai==ppp[2].pai&&ppp[2].pai==ppp[3].pai&&ppp[3].pai==ppp[4].pai)||(ppp[1].pai==ppp[2].pai&&ppp[2].pai==ppp[5].pai&&ppp[5].pai==ppp[4].pai)||(ppp[1].pai==ppp[5].pai&&ppp[5].pai==ppp[3].pai&&ppp[3].pai==ppp[4].pai)){
f3=1;//四张牌一样
}
// cout<<ppp[1].pai<<ppp[2].pai<<ppp[3].pai<<ppp[4].pai<<ppp[5].pai<<endl;
if((ppp[1].pai==ppp[2].pai&&ppp[3].pai==ppp[2].pai&&(ppp[4].pai==ppp[5].pai))||(ppp[1].pai==ppp[2].pai&&ppp[4].pai==ppp[2].pai&&(ppp[3].pai==ppp[5].pai))||(ppp[1].pai==ppp[2].pai&&ppp[5].pai==ppp[2].pai&&(ppp[4].pai==ppp[3].pai))||(ppp[2].pai==ppp[3].pai&&ppp[4].pai==ppp[3].pai&&(ppp[1].pai==ppp[5].pai))||(ppp[2].pai==ppp[3].pai&&ppp[5].pai==ppp[3].pai&&(ppp[4].pai==ppp[1].pai))||(ppp[3].pai==ppp[4].pai&&ppp[5].pai==ppp[4].pai&&(ppp[1].pai==ppp[2].pai))||(ppp[1].pai==ppp[3].pai&&ppp[4].pai==ppp[3].pai&&(ppp[2].pai==ppp[5].pai))||(ppp[1].pai==ppp[3].pai&&ppp[5].pai==ppp[3].pai&&(ppp[4].pai==ppp[2].pai))||(ppp[1].pai==ppp[4].pai&&ppp[5].pai==ppp[4].pai&&(ppp[2].pai==ppp[3].pai))||(ppp[2].pai==ppp[4].pai&&ppp[5].pai==ppp[4].pai&&(ppp[1].pai==ppp[3].pai))){
f4=1;//三张牌一样
}
// if(ppp[1].pai==ppp[2].pai&&ppp[2].pai==ppp[3].pai) cout<<"yes";
if(f1==1&&f2==1&&ppp[5].pai==14){
printf("ROYAL FLUSH");
}else if(f1==1&&f2==1){
printf("STRAIGHT FLUSH");
}else if(f3==1||f5==1){
printf("FOUR OF A KIND");
}else if(f4==1){
printf("FULL HOUSE");
}else if(f2==1){
printf("FLUSH");
}else if(f1==1){
printf("STRAIGHT");
}else printf("FOLD");
return 0;
}