PAT练习——相生相克
古代先民认为,天下万物皆由五类元素组成,分别是金、木、水、火、土,彼此之间存在相生相克的关系。
相生关系为:木生火,火生土,土生金,金生水,水生木。
相克关系为:金克木,木克土,土克水,水克火,火克金。
本题就请你编写程序,判断任意一对给定的元素之间的关系。
输入格式:
输入在一行中给出一个正整数 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练习——相生相克相关推荐
- Flink SQL空闲状态保留时间(idle state retention time)实现原理
前言 如果要列举Flink SQL新手有可能犯的错误,笔者认为其中之一就是忘记设置空闲状态保留时间导致状态爆炸.2021年的第一篇技术文,时间很紧张,聊聊这个简单的话题吧. 为什么要设置 如果我们在数 ...
- PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)
PAT (Basic Level) Practise (中文)-1025. 反转链表 (25) http://www.patest.cn/contests/pat-b-practise/1025 ...
- 1093 Count PAT‘s
这题出现在"活用递推"专题下面,所谓递推就是这一步的结果和上一步的结果有直接联系.对于本题来说,从左到右,记到当前位置,一共出现的P的个数,如果当前位置是P,则个数就是上一位的加1 ...
- 网络地址转换(PAT)
一.静态NAT 1.实验环境 GNS3模拟软件 2.网络拓扑及IP地址规划如图 3. 通过配置PAT实现IP地址的多路复用,达到节省IP地址的目的 4.实验步骤(IP地址配置步骤省略) R1上的配置 ...
- PAT甲级(Advanced Level)真题--1046 Sharing
PAT甲级(Advanced Level)真题–1046 Sharing 通过:648 提交:1138 通过率:56% To store English words, one method is to ...
- 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 ...
- 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 ...
- ospf和pat及nat的配置
思科配置ospf> Router(config)#router ospf 1 //配置ospf 1 Router(config-router)#network 192.168.50.0 0.0. ...
- 浙江大学PAT考试1009~1012(1010上帝是冠军。。)
哎,pat1010即使java书面,只有java书面,还增加了两个点,,.啊,智商捉佳,主要pat有些不给明确的范围.造成遐想空间.. 还是按顺序介绍.. 题目地址:http://pat.zju.ed ...
最新文章
- 本科生如何自学机器学习?
- arp欺骗攻击——获取内网中用户浏览的图片信息
- AB1601 IO口反应延时的问题
- python grequests极限_Python grequests闲话
- unity发布Android按钮灰色,Unity3d应用中的Android菜单按钮
- 三十六進制之間隨便轉換
- .net pdf转图片_PDF转图片要怎么转?两分钟解决!
- 关于iframe或document监听滑动(scroll)失败的问题
- excel生成趋势线和函数关系式
- Win7 vs2010+Silverlight4开发安装顺序
- matlab编写禁忌搜索算法,禁忌搜索算法matlab
- 离线扫一扫识别车牌号 车牌识别 OCR识别技术
- 工控ARM板登陆、wifi连接
- 平面设计分析之图形创意解析
- 对京东商品评论进行词频统计并制作词云
- Liferay DXP数字体验平台,荣耀绽放:端对端的客户体验
- OC引导安装Mac Big Sur教程
- FPM五:拆解前面的四——OVP做查询和结果
- 植物大战僵尸:学会使用人造指针
- 利用openssl 库制作证书以及验证
热门文章
- Linux SSH密码暴力破解技术及攻防实战
- Assembly基础知识
- Android自定义A_Z字母排序ListView,悬停Listview
- “华为手机”和“荣耀手机”哪个好?看完不迷路的文章来了!
- 超卖的跨境电商-Amazon 回评解决方案
- 使用苹果企业证书签名的绿色游戏应用有以下几个优势:
- 计算机的中央处理器英文简写是,电脑的中央处理器英文简写是什么?
- PyCharm注释出现中文乱码问题的解决方案
- linux下ad数模转换驱动程序设计,iTOP-4412开发板实现3路ADC数模转换驱动例程
- mysql 2038年问题_时间戳(UnixTimestamp)与 《2038年问题》