古代先民认为,天下万物皆由五类元素组成,分别是金、木、水、火、土,彼此之间存在相生相克的关系。

相生关系为:木生火,火生土,土生金,金生水,水生木。

相克关系为:金克木,木克土,土克水,水克火,火克金。

本题就请你编写程序,判断任意一对给定的元素之间的关系。

输入格式:

输入在一行中给出一个正整数 N(≤10),随后 N 行,每行给出
2 个正整数 A 和 B,为两种元素的编号。这里假设金、木、水、火、土的编号顺次为 1、2、3、4、5。

输出格式:

对输入的每一对 A 和 B,如果 A 生 B,则输出 A sheng B;如果 A 克 B,则输出 A ke B。反之亦然。

输入样例:

2
4 2
5 3

输出样例:

2 sheng 4
5 ke 3

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

解题思路:这道题直观思路应该就是枚举了,枚举A的情况,再分析当B取不同的值的时候输出的不同情况。因为输出的要求是数字 sheng/ke 数字所以我们可以直接这么干,不然要判断Asheng/keB 还是Bsheng/keA,那样就比这题的难度高很多了。

AC代码(C++):

#include<iostream>
#include<cmath>
#include<stdlib.h>
#include<string>
#include<iomanip>
using namespace std;
int main()
{int n;cin>>n;int A,B;for(int i =0;i<n;i++){cin>>A>>B;//枚举A的各种情况 if(A==1)  //若A是金 {if(B==2)cout<<"1 ke 2"<<endl;if(B==5)cout<<"5 sheng 1"<<endl;if(B==3)cout<<"1 sheng 3"<<endl;if(B==4)cout<<"4 ke 1"<<endl; }else if(A==2) //若A是木 {if(B==4)cout<<"2 sheng 4"<<endl;if(B==3)cout<<"3 sheng 2"<<endl;if(B==1)cout<<"1 ke 2"<<endl;if(B==5)cout<<"2 ke 5"<<endl; }else if(A==3)//若A是水 {if(B==1)cout<<"1 sheng 3"<<endl;if(B==2)cout<<"3 sheng 2"<<endl;if(B==5)cout<<"5 ke 3"<<endl;if(B==4)cout<<"3 ke 4"<<endl; }else if(A==4)//若A是火 {if(B==2)cout<<"2 sheng 4"<<endl;if(B==5)cout<<"4 sheng 5"<<endl;if(B==3)cout<<"3 ke 4"<<endl;if(B==1)cout<<"4 ke 1"<<endl;   }else if(A==5)//若A是土 {if(B==4)cout<<"4 sheng 5"<<endl;if(B==1)cout<<"5 sheng 1"<<endl;if(B==2)cout<<"2 ke 5"<<endl;if(B==3)cout<<"5 ke 3"<<endl; }}}

PAT练习——相生相克相关推荐

  1. Flink SQL空闲状态保留时间(idle state retention time)实现原理

    前言 如果要列举Flink SQL新手有可能犯的错误,笔者认为其中之一就是忘记设置空闲状态保留时间导致状态爆炸.2021年的第一篇技术文,时间很紧张,聊聊这个简单的话题吧. 为什么要设置 如果我们在数 ...

  2. PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)

    PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)   http://www.patest.cn/contests/pat-b-practise/1025 ...

  3. 1093 Count PAT‘s

    这题出现在"活用递推"专题下面,所谓递推就是这一步的结果和上一步的结果有直接联系.对于本题来说,从左到右,记到当前位置,一共出现的P的个数,如果当前位置是P,则个数就是上一位的加1 ...

  4. 网络地址转换(PAT)

    一.静态NAT 1.实验环境 GNS3模拟软件 2.网络拓扑及IP地址规划如图 3. 通过配置PAT实现IP地址的多路复用,达到节省IP地址的目的 4.实验步骤(IP地址配置步骤省略) R1上的配置 ...

  5. PAT甲级(Advanced Level)真题--1046 Sharing

    PAT甲级(Advanced Level)真题–1046 Sharing 通过:648 提交:1138 通过率:56% To store English words, one method is to ...

  6. PAT甲级(Advanced Level)真题-- 1062 To Buy or Not to Buy

    PAT甲级(Advanced Level)真题-- 1062 To Buy or Not to Buy 通过:643 提交:1220 通过率:52% Eva would like to make a ...

  7. PAT甲级真题 1018 A+B in Hogwarts--python解法

    PAT甲级真题 1018 A+B in Hogwarts 提交:2638 通过:1559 通过率:59% If you are a fan of Harry Potter, you would kno ...

  8. ospf和pat及nat的配置

    思科配置ospf> Router(config)#router ospf 1 //配置ospf 1 Router(config-router)#network 192.168.50.0 0.0. ...

  9. 浙江大学PAT考试1009~1012(1010上帝是冠军。。)

    哎,pat1010即使java书面,只有java书面,还增加了两个点,,.啊,智商捉佳,主要pat有些不给明确的范围.造成遐想空间.. 还是按顺序介绍.. 题目地址:http://pat.zju.ed ...

最新文章

  1. 本科生如何自学机器学习?
  2. arp欺骗攻击——获取内网中用户浏览的图片信息
  3. AB1601 IO口反应延时的问题
  4. python grequests极限_Python grequests闲话
  5. unity发布Android按钮灰色,Unity3d应用中的Android菜单按钮
  6. 三十六進制之間隨便轉換
  7. .net pdf转图片_PDF转图片要怎么转?两分钟解决!
  8. 关于iframe或document监听滑动(scroll)失败的问题
  9. excel生成趋势线和函数关系式
  10. Win7 vs2010+Silverlight4开发安装顺序
  11. matlab编写禁忌搜索算法,禁忌搜索算法matlab
  12. 离线扫一扫识别车牌号 车牌识别 OCR识别技术
  13. 工控ARM板登陆、wifi连接
  14. 平面设计分析之图形创意解析
  15. 对京东商品评论进行词频统计并制作词云
  16. Liferay DXP数字体验平台,荣耀绽放:端对端的客户体验
  17. OC引导安装Mac Big Sur教程
  18. FPM五:拆解前面的四——OVP做查询和结果
  19. 植物大战僵尸:学会使用人造指针
  20. 利用openssl 库制作证书以及验证

热门文章

  1. Linux SSH密码暴力破解技术及攻防实战
  2. Assembly基础知识
  3. Android自定义A_Z字母排序ListView,悬停Listview
  4. “华为手机”和“荣耀手机”哪个好?看完不迷路的文章来了!
  5. 超卖的跨境电商-Amazon 回评解决方案
  6. 使用苹果企业证书签名的绿色游戏应用有以下几个优势:
  7. 计算机的中央处理器英文简写是,电脑的中央处理器英文简写是什么?
  8. PyCharm注释出现中文乱码问题的解决方案
  9. linux下ad数模转换驱动程序设计,iTOP-4412开发板实现3路ADC数模转换驱动例程
  10. mysql 2038年问题_时间戳(UnixTimestamp)与 《2038年问题》