Game of Wuxing

Accepted : 18 Submit : 35
Time Limit : 1000 MS Memory Limit : 65536 KB 

题目描述

“五行”是中国传统哲学思想,它认为大自然的现象由“木、火、土、金、水”这五种气的变化所总括, 不但影响到人的命运,同时也使宇宙万物循环不已。 五行具有相生相克的性质,规律如下:

  • 五行相克:金克木,木克土,土克水,水克火,火克金。
  • 五行相生:金生水,水生木,木生火,火生土,土生金。
  • 五行任一行与其他五行的关系为:同我、生我、我生、克我、我克。

 
传说古代有一种游戏,有一些骨牌,骨牌上刻有五行属性和点数(点数从1到9)。 游戏时,甲和乙各抽5张骨牌,然后每轮,两人各出一张牌,翻开以后比较:

  • 如果甲和乙构成同我关系,则两人各得自己牌的得分;
  • 如果甲和乙构成生我关系(即乙生甲),比如说甲出金,乙出土,那么两张牌的点数之和为甲的得分;
  • 如果甲和乙构成我克关系(即甲克乙),比如说甲出金,乙出木,那么两张牌的点数之差(绝对值)为甲的得分;

最后得分多者为胜。 现在给你甲和乙的出牌顺序,请计算一下游戏的结果。

输入

第一行是一个整数K,表示样例的个数。 以后每个样例占5行,为5次出的牌。每行按甲乙的顺序给出牌。 每张牌的类型,即金木水火土分别使用J、M、S、H、T5个大写英文表示。 点数使用数字1-9表示。 两牌之间有一个空格。

输出

每个样例输出一行,如果甲胜输出“Jia”,乙胜输出“Yi”,平局输出“Ping”。(不要输出引号)。

样例输入

3
J1 J1
J1 M1
J1 S1
J1 H1
J1 T1
J1 J1
J1 M2
J1 S3
J1 H4
J1 T6
J1 J1
J1 M2
J1 S3
J1 H4
J1 T4

样例输出

Ping
Jia
Yi
#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;
}

Game of Wuxing相关推荐

  1. 面向对象程序设计第三次实验课——Wuxing

    请无视奇葩常量名-- // wuxing.h#pragma once #include <iostream> #include <cstring> #include <s ...

  2. 湘潭校赛 Hard Wuxing

    Hard Wuxing Accepted : 13   Submit : 166 Time Limit : 1000 MS   Memory Limit : 65536 KB 题目描述 "五 ...

  3. 湘潭校赛 Easy Wuxing

    Easy Wuxing Accepted : 25   Submit : 124 Time Limit : 1000 MS   Memory Limit : 65536 KB 题目描述 "五 ...

  4. Hard Wuxing

    Hard Wuxing Accepted : 11 Submit : 153 Time Limit : 1000 MS Memory Limit : 65536 KB  题目描述 "五行&q ...

  5. 湘潭赛Easy wuxing(递推+矩阵快速幂or DP)

    湘潭赛Easy wuxing(递推+矩阵快速幂or DP) 十分感谢老师的思路! 题目描述 "五行"是中国传统哲学思想,它认为认为大自然的现象由"木.火.土.金.水&qu ...

  6. ZOJ 3328 WuXing

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3328 题面: Wu Xing Time Limit: 1 Sec ...

  7. XTU—1190 Game of Wuxing

    纯模拟 http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1190 #include<cstdio> int mai ...

  8. 湘潭大学oj 1191 Hard Wuxing

    矩阵乘法求解.非常卡时间.因为转移矩阵固定,直接处理出快速幂中所有转移矩阵的幂.还有因为没用longlongRE了一发 #include <cstdio> #include <alg ...

  9. 让我们一起来起花名吧

    原文:https://xcoder.in/2016/02/24/lets-hua/ 起因 起因是我一个叫『小龙』的好基友由于某些原因离职去了一家跟阿里一样有着『花名文化』的公司,于是开始为花名犯愁. ...

最新文章

  1. BeautifulSoup的初使用!
  2. fsolve函数求解非线性方程
  3. Ubuntu中的root权限
  4. java timer 线程安全_多线程之 线程安全与控制
  5. Ios KVC KVO
  6. python数据预处理案例_对pandas进行数据预处理的实例讲解
  7. 蜂鸟A20开发板刷 cubietruck 的 SD 卡固件
  8. 服务器常见远程管理网口及登录方式
  9. JavaScript中的“黑话”
  10. 网站pv 和服务器数量,聊一聊PV和并发、以及计算web服务器的数量的方法
  11. 鼠标连点器脚本c语言,鼠标连点器3000(MailBar) v2.4.2 安装版
  12. hover和active的区别
  13. spring容器的refresh方法分析
  14. 【python】python基础与unittest基础
  15. 测试空间大数据软件(Hadoop + HBase + GeoWave + GeoServer)
  16. nRF 主机扫描过滤器
  17. 光辉国际宣布陈兆丰先生为新任中国区总裁
  18. eclipse中字体太小
  19. 服务器远程桌面输完密码闪断,远程桌面的连接闪断解决方案
  20. 自动化测试 appium Could not detect Mac OS X Version from sw_vers output: '10.12.3 ' 异常处理

热门文章

  1. win10系统如何配置web服务器,win10系统利用iis搭建web服务器的设置教程
  2. 钢七连实战C2-P1:游戏编程 大地图移动
  3. 将短信恢复到iphone上(无需越狱)
  4. 数据结构-队列和栈有什么区别
  5. android 相册权限_手机软件APP需要这么多权限?遇上流氓软件怎么办?
  6. 什么是线性结构,什么是非线性结构?
  7. 当代家庭教育杂志当代家庭教育杂志社当代家庭教育编辑部2022年第31期目录
  8. 【原生代码】Pyrhon3实现VWAP成交量加权平均线
  9. 命令方块召唤别墅指令_我的世界指令
  10. R爬虫可视化第四季-近三十年6000部国产电视剧告诉了我们些什么