hdu(4461) The Power of Xiangqi

来源:互联网 发布:手机淘宝怎么看店铺号 编辑:程序博客网 时间:2024/05/17 22:10
把意思搞清楚很容易给解决了;
注意最后一句话,当马或炮为零时并且sum大于0是sum减一;
#include"stdio.h"#include"string.h"int main(){    int sum1,sum2;    int k,m,n,a,b;    char str[10];    scanf("%d",&k);    while(k--)    {        scanf("%d",&n);        sum1=sum2=0;        a=b=0;        while(n--)        {            scanf("%s",str);            if(str[0]=='A')                sum1+=16;            else if(str[0]=='B')            {                sum1+=7;                a=1;            }            else if(str[0]=='C')            {                sum1+=8;                b=1;            }            else if(str[0]=='D')                sum1+=1;            else if(str[0]=='E')                sum1+=1;            else if(str[0]=='F')                sum1+=2;            else if(str[0]=='G')                sum1+=3;        }        if(sum1>0)        {            if(a==0||b==0)                sum1--;        }        a=b=0;        scanf("%d",&m);        while(m--)        {            scanf("%s",str);            if(str[0]=='A')                sum2+=16;            else if(str[0]=='B')            {                sum2+=7;                a=1;            }            else if(str[0]=='C')            {                sum2+=8;                b=1;            }            else if(str[0]=='D')                sum2+=1;            else if(str[0]=='E')                sum2+=1;            else if(str[0]=='F')                sum2+=2;            else if(str[0]=='G')                sum2+=3;        }        if(sum2>0)        {            if(a==0||b==0)                sum2--;        }        if(sum1==sum2)            printf("tie\n");        else if(sum1>sum2)            printf("red\n");        else             printf("black\n");    }    return 0;}
原创粉丝点击