Game of Wuxing
来源:互联网 发布:淘宝卖家怎么收钱 编辑:程序博客网 时间:2024/05/19 12:38
Game of Wuxing
Accepted : 18Submit : 35Time Limit : 1000 MSMemory Limit : 65536 KB题目描述
“五行”是中国传统哲学思想,它认为大自然的现象由“木、火、土、金、水”这五种气的变化所总括, 不但影响到人的命运,同时也使宇宙万物循环不已。 五行具有相生相克的性质,规律如下:
- 五行相克:金克木,木克土,土克水,水克火,火克金。
- 五行相生:金生水,水生木,木生火,火生土,土生金。
- 五行任一行与其他五行的关系为:同我、生我、我生、克我、我克。
传说古代有一种游戏,有一些骨牌,骨牌上刻有五行属性和点数(点数从1到9)。 游戏时,甲和乙各抽5张骨牌,然后每轮,两人各出一张牌,翻开以后比较:
- 如果甲和乙构成同我关系,则两人各得自己牌的得分;
- 如果甲和乙构成生我关系(即乙生甲),比如说甲出金,乙出土,那么两张牌的点数之和为甲的得分;
- 如果甲和乙构成我克关系(即甲克乙),比如说甲出金,乙出木,那么两张牌的点数之差(绝对值)为甲的得分;
最后得分多者为胜。 现在给你甲和乙的出牌顺序,请计算一下游戏的结果。
输入
第一行是一个整数K,表示样例的个数。 以后每个样例占5行,为5次出的牌。每行按甲乙的顺序给出牌。 每张牌的类型,即金木水火土分别使用J、M、S、H、T5个大写英文表示。 点数使用数字1-9表示。 两牌之间有一个空格。
输出
每个样例输出一行,如果甲胜输出“Jia”,乙胜输出“Yi”,平局输出“Ping”。(不要输出引号)。
样例输入
3J1 J1J1 M1J1 S1J1 H1J1 T1J1 J1J1 M2J1 S3J1 H4J1 T6J1 J1J1 M2J1 S3J1 H4J1 T4
样例输出
PingJiaYi#include <iostream>#include <cstring>#include <cstdio>#include <algorithm>using namespace std;int getID(char x){ if(x=='J') return 0; else if(x=='S') return 1; else if(x=='M') return 2; else if(x=='H') return 3; else if(x=='T') return 4;}int main(){ int T_T; scanf("%d",&T_T);while(T_T--){ int a,b,jia=0,yi=0; char c1,c2; char st1[10],st2[10]; for(int i=0;i<5;i++) { scanf("%s%s",st1,st2); c1=st1[0],a=st1[1]-'0'; c2=st2[0],b=st2[1]-'0'; int id1=getID(c1),id2=getID(c2); int D=(id1-id2+5)%5; if(D==0) { jia+=a,yi+=b; } else if(D==1) { jia+=(a+b); } else if(D==4 ) { yi+=(a+b); } else if(D==2) { yi+=abs(a-b); } else if(D==3) { jia+=abs(a-b); } } if(jia==yi) printf("Ping\n"); else if(jia>yi) printf("Jia\n"); else if(yi>jia) printf("Yi\n");} return 0;}
0 0
- Game of Wuxing
- XTU—1190 Game of Wuxing
- Hard Wuxing
- ZOJ 3328 WuXing
- 1134 ---( Game of Connections )
- Proof of Wythoff Game
- The rule of game
- Game Theory Of Love
- Game of Life
- Game of Sum
- Game Of Life
- hdu1134-Game of Connections
- 10891 - Game of Sum
- 10891 - Game of Sum
- poj2084 Game of Connections
- Game of Connections
- acm-Game of Connections
- UVA10891- Game of Sum
- hibernate常见问题
- Flappy Bird
- 第十八讲:多态
- 黑马程序员---面对对象之接口的定义和使用
- IOS6 屏幕旋转 以及 旋转后的对应方法
- Game of Wuxing
- samba的配置
- Hydra与Hadoop之争谁将胜利?
- 策略路由和NAT实现负载均衡实例教程
- 模糊控制部分函数用法
- redhat server 5.6安装nmon
- 移动tomcat之后总共需要修改的三个地方
- Bing"以图搜图"晚谷歌30个月
- Poj 2549 Sumsets (3Sum问题)