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

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

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

解题思路:首先要确定甲乙丙的值,才能判断该输出什么,因为甲确定是两位数,又以甲的最大值进行输出判断,所以从99到10进行循环,看是否有满足题意的甲的值,确定了甲的值,交换两个数字也确定了乙的值,然后根据”甲乙两人能力差是丙的能力值的 X 倍“这个关系确定出丙的值,然后用”乙的能力值是丙的 Y 倍“进行判断,这组值是否满足题意,若满足则可继续判断大小关系,否则换下一个甲的值,若没有一个甲值满足题意则输出No Solution。

注意测试点4出错:要把乙和丙都定义成double类型,因为丙的值是甲和已的差除以x,很可能不是一个整数,又因为乙的能力值是丙的y倍,故乙也可能不是整数,所以都要定义成double类型。

#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
void print(int m,double x ) //根据大小关系进行相应的输出
{if(m==x)cout<<"Ping";else if(m>x)cout<<"Gai";else cout<<"Cong";
}
int main()
{int m,x,y;cin>>m>>x>>y;int jia;double yi,bing; int flag=0;for(int i=99;i>=10;i--){jia = i;               //甲yi = jia%10*10+jia/10; //乙bing = abs(jia-yi)/x;  //丙if(bing*y==yi)        //判断丙值是否满足关系{cout<<jia<<" ";print(m,jia);cout<<" ";print(m,yi);cout<<" ";print(m,bing);flag=1;break;}elsecontinue;}if(flag==0)cout<<"No Solution";
}

PAT——1088 三人行相关推荐

  1. PAT 1088 三人行(20 分)- 乙级

    子曰:"三人行,必有我师焉.择其善者而从之,其不善者而改之." 本题给定甲.乙.丙三个人的能力值关系为:甲的能力值确定是 2 位正整数:把甲的能力值的 2 个数字调换位置就是乙的能 ...

  2. 1088 三人行 (20 分)(附详细注释,逻辑分析)

    写在前面 逻辑题 丙的类型分析存在错误 输出值分析错误,输出甲的值,不是M的值 除去以上2点,题目相对简单,5分钟a题 细节问题,最耗时间 abs绝对值函数 print 函数类型错误(double型) ...

  3. 【PAT (Basic Level) Practice】——【简单数学】1088 三人行

    文章目录 一[题目难度] 二[题目编号] 三[题目描述] 四[题目示例] 五[解题思路] 六[最终得分] 七[代码实现] 八[提交结果] 一[题目难度] 乙级 二[题目编号] 1088 三人行 (20 ...

  4. 1088 三人行 (20 分)(求问)

    1088 三人行 (20 分)(求问) 子曰:"三人行,必有我师焉.择其善者而从之,其不善者而改之." 本题给定甲.乙.丙三个人的能力值关系为:甲的能力值确定是 2 位正整数:把甲 ...

  5. PAT乙级1088 三人行 (20分)

    子曰:"三人行,必有我师焉.择其善者而从之,其不善者而改之." 本题给定甲.乙.丙三个人的能力值关系为:甲的能力值确定是 2 位正整数:把甲的能力值的 2 个数字调换位置就是乙的能 ...

  6. 【PAT乙级】1088 三人行 (20 分)

    题目地址 #include<bits/stdc++.h> using namespace std; int n,x,y; void print(double x) {if(x>n) ...

  7. 【测试点分析】1088 三人行 (20分)_29行代码AC

    立志用最少的代码做最高效的表达 PAT乙级最优题解-->传送门 子曰:"三人行,必有我师焉.择其善者而从之,其不善者而改之." 本题给定甲.乙.丙三个人的能力值关系为:甲的能 ...

  8. 1088 三人行(20 分)

    子曰:"三人行,必有我师焉.择其善者而从之,其不善者而改之." 本题给定甲.乙.丙三个人的能力值关系为:甲的能力值确定是 2 位正整数:把甲的能力值的 2 个数字调换位置就是乙的能 ...

  9. 1088 三人行 (20 分)

    子曰:"三人行,必有我师焉.择其善者而从之,其不善者而改之." 本题给定甲.乙.丙三个人的能力值关系为:甲的能力值确定是 2 位正整数:把甲的能力值的 2 个数字调换位置就是乙的能 ...

最新文章

  1. 计算机学院许斌副院长,马鞍山职业技术学院院长姚国成、马鞍山市卫校校长许斌一行来访我院...
  2. nssl1337-矩形统计【单调栈】
  3. Maven私服(Nexus)搭建总结
  4. mysql mariadb的VC客户端遇到的问题
  5. python中get啥意思_理解Python中的.get()方法
  6. 六级词汇打卡第五天(五)
  7. 简单一步解决网页内容无法复制
  8. c语言程序如何防止盗用,如何用C语言程序盗取QQ密码
  9. (二)八卦起点作家转会纵横-------- 比较全(包括JJ,起点ceo.邪月MM的发言的发言)...
  10. 入门级,Hadoop详情教程(一)
  11. Pandas 中 Series 和 DataFrame 知识点
  12. 基于ESO的永磁同步电机无感FOC 采用线性扩张状态观测器(LESO)估计电机反电势,利用锁相环从反电势中提取位置和转速信息
  13. 《炬丰科技-半导体工艺》 玻璃薄化蚀刻
  14. 直接用网线连接两台电脑,实现双网卡共享上网
  15. Unity3D游戏开发中的人工智能AI 简单实例
  16. 2021JavaScript面试题(最新)不定时更新(2021.11.6更新)
  17. centos安装配置vsftp
  18. oracle 19c RAC 19.0升级到19.16
  19. html的div是什么意思,div是什么意思?
  20. 否定之否定规律之重回编程之路

热门文章

  1. 基于51单片机的数字电压表设计
  2. html如何链接excel文件,html链接到excel表格数据-怎么用html实现excel表格
  3. 数字孪生-基于ThreeJS的3D可视化技术
  4. Java | 浅谈多态中的向上转型与向下转型
  5. 文献计量分析方法:Citespace安装教程
  6. 2021级高考成绩查询四川绵阳,2021绵阳市地区高考成绩排名查询,绵阳市高考各高中成绩喜报榜单...
  7. 镖狮网裴向宇谈互联网营销的创业之路
  8. ORCLE中ALTER、MODIFY和UPDATE的区别
  9. customization arm ubuntu rootfs
  10. Linux SATA驱动