栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

poj 2694 A Simple Poker Game

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

poj 2694 A Simple Poker Game

#include<cstdio>#include<algorithm>#include<cstring>short w,i,j,k;char the[]="0A23456789XJQK";short aa[20];short flag;struct node{    char st[5];    short cd;    inline void scan()    {        scanf("%s",st);        cd=strchr(the,st[1])-the;        st[1]=0;    }    inline void print()    {        printf("%s:%hdn",st,cd);    }}hd[6];bool operator < (const node &a,const node &b){    return a.cd<b.cd;}int main(){    scanf("%hd",&w);    while(w--)    {        for(i=0;i<5;++i) hd[i].scan();        std::sort(hd,hd+5);        for(i=1;i<5;++i) if(hd[i].st[0]!=hd[0].st[0])     break;        if(i==5)        { for(i=1;i<5;++i)     if(hd[i].cd-hd[i-1].cd!=1)         break; if(i==5) {     puts("1000");     continue; } else     if(hd[0].cd==1 && hd[1].cd==10)     {         for(i=2;i<5;++i)  if(hd[i].cd-hd[i-1].cd!=1)      break;         if(i==5)         {  puts("1000");  continue;         }     }        }        memset(aa,0,sizeof(aa));        for(i=0;i<5;++i) ++aa[hd[i].cd];        flag=0;        for(i=1;i<20;++i)        { if(aa[i]==2)     flag|=1; if(aa[i]==3)     flag|=2; if(aa[i]==4)     flag|=4;        }        if(flag==4)        { puts("750"); continue;        }        else if(flag==3) {     puts("500");     continue; }        for(i=1;i<5;++i) if(hd[i].st[0]!=hd[0].st[0])     break;        if(i==5)        { puts("350"); continue;        }        for(i=1;i<5;++i) if(hd[i].cd-hd[i-1].cd!=1)     break;        if(i==5)        { puts("250"); continue;        }        else if(hd[0].cd==1 && hd[1].cd==10) {     for(i=2;i<5;++i)         if(hd[i].cd-hd[i-1].cd!=1)  break;     if(i==5)     {         puts("250");         continue;     } }        if(flag==2)        { puts("200"); continue;        }        flag=0;        for(i=1;i<20;++i) if(aa[i]==2)     ++flag;        if(flag==2)        { puts("100"); continue;        }        else if(flag==1) {     puts("50");     continue; }        puts("0");    }    return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/369700.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号