Alice's Texas Hold'em "Question of the Day"

Alice's Texas Hold'em - Title - Daimayuan Online Judge

AC code:

Hit the table 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;
}

Guess you like

Origin blog.csdn.net/weixin_60789461/article/details/123242228