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

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

分析:

1、首先按照题目要求,甲的能力值为两位整数,确定甲的能力取值范围[1,99]。

2、乙的能力值为甲的能力值两位互换->乙的能力值为正整数。

3、甲的能力值-乙的能力值的绝对值X==乙的能力值Y====>遍历查找符合条件的值(输出中要求若甲的能力值不唯一,输出最大值,所以从大到小开始查找符合条件的甲的能力值)。

4、题目要求,甲乙为整数,但丙可能为浮点数(测试点4)。

代码:

#include<bits/stdc++.h>
using namespace std;
int comp(double a,double b){if(a>b){return 0;}else if(a==b){return 1;} else{return 2;}
}
int main(){int m,x,y;cin>>m>>x>>y;bool flag=false;string str[3]={"Cong","Ping","Gai"}; for(int i=99;i>=1;i--){///寻找符合条件的甲乙丙的能力值int a=10*(i%10)+i/10;///乙 double b=abs(a-i);if(b/x==a*1.0/y){double c=b/x;///丙的值可能为浮点数cout<<i<<" "<<str[comp(i,m)]<<" "<<str[comp(a,m)]<<" "<<str[comp(c,m)];flag=true;break;} }if(!flag){cout<<"No Solution";} return 0;
} 

运行结果:

1088 三人行 (20 分)——简单分析相关推荐

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

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

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

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

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

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

  4. 1088 三人行 (20分)

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

  5. PTA乙级 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. 1046 Shortest Distance (20分)测试点分析

    这个题目首先在读题的时候我就感受到了效率问题,第一提供的点的个数非常多,10^5数据量,其次又提供了 10的4次方的查询,如果不是线性复杂度,肯定有后面的测试点要超时. 题目思想很巧妙,我趴在床上分析 ...

  8. 1032 挖掘机技术哪家强 (20 分)(测试点分析)

    为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛.现请你根据比赛结果统计出技术最强的那个学校. 输入格式: 输入在第 1 行给出不超过 10 5 的正整数 N,即参赛人数.随后 N ...

  9. 7-3 表达式求值_1 (20分) 简单代码

    题目描述 在一个表达式中,只有"(",")","0-9","+","-","*" ...

最新文章

  1. python数据结构与算法:栈
  2. Linux之cp和mv命令选项
  3. 不管走多远,不要忘记停下来想想当初为何出发
  4. 【卷积神经网络结构专题】一文详解AlexNet(附代码实现)
  5. SQL SERVER数据库修改是否区分大小写
  6. DirectX 3D学习笔记(一)
  7. Round A - Kick Start 2019
  8. 浅谈 maxMemory , totalMemory , freeMemory 和 OOM 与 native Heap
  9. react不同环境不同配置angular_前端问题集:vue配置环境-给不同的环境配不同的打包命令...
  10. 路由器LED闪灯泄露数据
  11. 解除隐藏文件cmd命令_Win10用cmd命令隐藏文件|Win10相互转换隐藏真实文件
  12. 记录一举一动:PowerShell几行代码实现定期屏幕截屏
  13. 分布式红锁的加锁的lua底层设计原理
  14. Java 利用 split 方法切割字符串
  15. Phase2 DAY4 List泛形
  16. 凯利公式和复利公式,与概率和时间为友
  17. 服务器自动更新不能关闭,Windows2008服务器如何关闭系统自动更新?
  18. gloox1.0使用Emai格式的账号登录
  19. matlab使用矩形窗设计一个具有线性相位的低通数字滤波器,matlab结合矩形窗设计fir滤波器.doc...
  20. 心动的本质是什么_风动,幡动,仁者心动,到底是什么在动

热门文章

  1. 软件测试 | 你的期望薪资是多少?为什么?
  2. 总结FastCgi与PHP-FPM之间的关系 PHP-CGI与PHP-FPM之间是关系
  3. 【Blog】CSDN博客总排行榜
  4. 行政事业单位财务信息化管理的分析和探讨
  5. FPGA硬件png图片解码器,支持所有颜色类型解码,提供工程源码和技术支持
  6. 第9章 内存模型和名称空间
  7. kerberos的使用
  8. mysql libs 5.6.27_mysql-5.6.27源码安装及错误解决办法
  9. 2021年电工(初级)模拟试题及电工(初级)实操考试视频
  10. Mac上android emulator模拟器使用(三十一)