题目描述:

子曰:“三人行,必有我师焉。择其善者而从之,其不善者而改之。”

本题给定甲、乙、丙三个人的能力值关系为:甲的能力值确定是 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乙级】三人行相关推荐

  1. 【最新合集】PAT乙级最优题解(题解+解析+代码)

    以下每道题均是笔者多方对比后, 思考整理得到的最优代码,欢迎交流! pat乙级题解目录 编号 标题 题解 分类 1001 害死人不偿命的(3n+1)猜想 (15分) 9行代码AC 水 1002 写出这 ...

  2. 【PTA】 PAT乙级真题,95题(C++,AC代码)

    PAT乙级真题95题 标号 标题 分数 通过数 提交数 通过率 1001 害死人不偿命的(3n+1)猜想 15 109558 309119 0.35 1002 写出这个数 20 71739 28156 ...

  3. PAT乙级题目索引(题目+解析+AC代码)

    题目信息 分值 PAT 乙级 1001 害死人不偿命的(3n+1)猜想 15 PAT 乙级 1002 写出这个数 20 PAT 乙级 1003 我要通过! 20 PAT 乙级 1004 成绩排名 20 ...

  4. PAT乙级题库踩坑实录

    PAT乙级题库踩坑实录 [截止2021.7.28乙级题库已经全部AC] 题目名称: 1030 完美数列 (25 分) 测试点3踩坑 每次取m后,不用从m后第一个元素开始判断是否大于mp,直接从m后第m ...

  5. PAT乙级题目对应知识点分类梳理例程(更新至1102)

    PAT乙级题目对应知识点分类梳理 PAT乙级的90道题的知识点与对应的题号整理如下,便于做专项练习和巩固! 题型 备注 1.字符串函数 考察字符串相关知识,如逆转.字母与数字的判断与转化.字符串拼接. ...

  6. Pat乙级 1049 数列的片段和

    Pat乙级 1049 数列的片段和 思路 代码 题目网址 https://pintia.cn/problem-sets/994805260223102976/problems/994805275792 ...

  7. Pat乙级 1045 快速排序

    Pat乙级 1045 快速排序 思路 代码 题目网址 https://pintia.cn/problem-sets/994805260223102976/problems/99480527858996 ...

  8. Pat乙级 1034 有理数四则运算

    Pat乙级 1034 有理数四则运算 思路 代码 题目网址 https://pintia.cn/problem-sets/994805260223102976/problems/99480528762 ...

  9. Pat乙级 1040 有几个PAT

    Pat乙级1040 有几个PAT 思路 代码 题目网址 https://pintia.cn/problem-sets/994805260223102976/problems/9948052823899 ...

  10. Pat乙级 1038 统计同成绩学生

    Pat乙级1038统计同成绩学生 思路 代码 题目网址 https://pintia.cn/problem-sets/994805260223102976/problems/9948052840928 ...

最新文章

  1. [JavaScript] 函数作用域问题
  2. mysql自动编号_MySQL自动编号与主键
  3. Segment-based Disparity Refinement with Occlusion Handling for Stereo Matching翻译和理解
  4. C++实现单链表的反序
  5. 杂志订阅管理系统c++_有哪些值得收藏的室内设计杂志?
  6. vue使用过程中的一些问题
  7. libvirt 安装篇
  8. 【分享】如果我没有那么优秀,我研究生阶段选择机器学习方向还有出路吗?...
  9. Windows XP SP2 重置 WinSock:netsh winsock reset catalog
  10. oracle裁员原因_导致甲骨文全球性裁员的原因有哪些?
  11. 手机关闭浏览器html,如何解除手机浏览器网页限制?
  12. Win11输入法的选字框不见了怎么办?
  13. linux设备号——常见设备的主次设备号
  14. VBA之正则表达式(14)-- 提取指定位数的数字
  15. HTML打造动漫人物,百度贴吧打造二次元清明祭 回顾离开的动漫人物
  16. 刀片服务器可以接无线网卡吗,购买一台刀片服务器其硬件成本需不需要关注?...
  17. java 压缩jar_Java基础之实现解压和压缩jar、zip、rar等源码分享
  18. 什么是全栈【举例讲解】
  19. (三)使用xftp上传文件到远程服务器
  20. php实现中文文件名文件下载,php实现中文文件名文件下载

热门文章

  1. ossim监控mysql_Ossim系统常见测试方法
  2. 入手评测:华为mate40pro+和三星s20ultra哪个好
  3. Java调用WebService短信接口
  4. RUST语言基本描述
  5. 亚马逊多账号停用原因有哪些
  6. windows常用cmd指令
  7. android学习路线:如何成长为高级工程师
  8. HTML5游戏引擎排行榜
  9. android拍照图片如何存储空间不足,手机照相显示内存不足怎么办 解决方法【详解】...
  10. sublime Text3 格式化json