【PAT乙级】三人行
题目描述:
子曰:“三人行,必有我师焉。择其善者而从之,其不善者而改之。”
本题给定甲、乙、丙三个人的能力值关系为:甲的能力值确定是 2 位正整数;把甲的能力值的 2 个数字调换位置就是乙的能力值;甲乙两人能力差是丙的能力值的 X 倍;乙的能力值是丙的 Y 倍。请你指出谁比你强应“从之”,谁比你弱应“改之”。
输入描述:
输入在一行中给出三个数,依次为:M(你自己的能力值)、X 和 Y。三个数字均为不超过 1000 的正整数。
输出描述:
在一行中首先输出甲的能力值,随后依次输出甲、乙、丙三人与你的关系:如果其比你强,输出 Cong
;平等则输出 Ping
;比你弱则输出 Gai
。其间以 1 个空格分隔,行首尾不得有多余空格。
注意:如果解不唯一,则以甲的最大解为准进行判断;如果解不存在,则输出 No Solution
。
输入样例 1:
48 3 7
输出样例 1:
48 Ping Cong Gai
输入样例 2:
48 11 6
输出样例 2:
No Solution
解题思路:
题目说的已经很清楚了,①甲的能力值的2个数字调换位置就是乙的能力值,②乙的能力值是丙的Y倍,③且甲乙俩人能力差是丙能力值的X倍。得到甲乙丙后,再与自己的能力值M进行比较。
AC代码:
#include <bits/stdc++.h>
using namespace std;void Cmp(int m,double n)
{if(m > n){cout << " Gai"; //改}else if(m < n){cout << " Cong"; //从}else{cout << " Ping"; //平}
}int main()
{int M,X,Y; //M是你的能力值,它是个2位的正整数cin >> M >> X >> Y;int A,B; //A是甲的能力值,B是乙的能力值double C; //C是丙的能力值//若解不唯一,则以甲的最大解为准,直接从大往小找bool flag = false;for (int i = 99; i > 9; i--){B = i%10*10+i/10; //甲的能力值的2个数字调换位置就是乙的能力值int temp = abs(i-B); //甲乙俩人的能力差//乙的能力值是丙的Y倍,且甲乙俩人能力差是丙能力值的X倍C = temp/double(X); if(C*Y == B) {A = i;flag = true;break;}}if(!flag){cout << "No Solution" << endl;}else{cout << A;Cmp(M,A);Cmp(M,B);Cmp(M,C);}return 0;
}
【PAT乙级】三人行相关推荐
- 【最新合集】PAT乙级最优题解(题解+解析+代码)
以下每道题均是笔者多方对比后, 思考整理得到的最优代码,欢迎交流! pat乙级题解目录 编号 标题 题解 分类 1001 害死人不偿命的(3n+1)猜想 (15分) 9行代码AC 水 1002 写出这 ...
- 【PTA】 PAT乙级真题,95题(C++,AC代码)
PAT乙级真题95题 标号 标题 分数 通过数 提交数 通过率 1001 害死人不偿命的(3n+1)猜想 15 109558 309119 0.35 1002 写出这个数 20 71739 28156 ...
- PAT乙级题目索引(题目+解析+AC代码)
题目信息 分值 PAT 乙级 1001 害死人不偿命的(3n+1)猜想 15 PAT 乙级 1002 写出这个数 20 PAT 乙级 1003 我要通过! 20 PAT 乙级 1004 成绩排名 20 ...
- PAT乙级题库踩坑实录
PAT乙级题库踩坑实录 [截止2021.7.28乙级题库已经全部AC] 题目名称: 1030 完美数列 (25 分) 测试点3踩坑 每次取m后,不用从m后第一个元素开始判断是否大于mp,直接从m后第m ...
- PAT乙级题目对应知识点分类梳理例程(更新至1102)
PAT乙级题目对应知识点分类梳理 PAT乙级的90道题的知识点与对应的题号整理如下,便于做专项练习和巩固! 题型 备注 1.字符串函数 考察字符串相关知识,如逆转.字母与数字的判断与转化.字符串拼接. ...
- Pat乙级 1049 数列的片段和
Pat乙级 1049 数列的片段和 思路 代码 题目网址 https://pintia.cn/problem-sets/994805260223102976/problems/994805275792 ...
- Pat乙级 1045 快速排序
Pat乙级 1045 快速排序 思路 代码 题目网址 https://pintia.cn/problem-sets/994805260223102976/problems/99480527858996 ...
- Pat乙级 1034 有理数四则运算
Pat乙级 1034 有理数四则运算 思路 代码 题目网址 https://pintia.cn/problem-sets/994805260223102976/problems/99480528762 ...
- Pat乙级 1040 有几个PAT
Pat乙级1040 有几个PAT 思路 代码 题目网址 https://pintia.cn/problem-sets/994805260223102976/problems/9948052823899 ...
- Pat乙级 1038 统计同成绩学生
Pat乙级1038统计同成绩学生 思路 代码 题目网址 https://pintia.cn/problem-sets/994805260223102976/problems/9948052840928 ...
最新文章
- [JavaScript] 函数作用域问题
- mysql自动编号_MySQL自动编号与主键
- Segment-based Disparity Refinement with Occlusion Handling for Stereo Matching翻译和理解
- C++实现单链表的反序
- 杂志订阅管理系统c++_有哪些值得收藏的室内设计杂志?
- vue使用过程中的一些问题
- libvirt 安装篇
- 【分享】如果我没有那么优秀,我研究生阶段选择机器学习方向还有出路吗?...
- Windows XP SP2 重置 WinSock:netsh winsock reset catalog
- oracle裁员原因_导致甲骨文全球性裁员的原因有哪些?
- 手机关闭浏览器html,如何解除手机浏览器网页限制?
- Win11输入法的选字框不见了怎么办?
- linux设备号——常见设备的主次设备号
- VBA之正则表达式(14)-- 提取指定位数的数字
- HTML打造动漫人物,百度贴吧打造二次元清明祭 回顾离开的动漫人物
- 刀片服务器可以接无线网卡吗,购买一台刀片服务器其硬件成本需不需要关注?...
- java 压缩jar_Java基础之实现解压和压缩jar、zip、rar等源码分享
- 什么是全栈【举例讲解】
- (三)使用xftp上传文件到远程服务器
- php实现中文文件名文件下载,php实现中文文件名文件下载