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;}