1088 三人行 (20 分)——简单分析
子曰:“三人行,必有我师焉。择其善者而从之,其不善者而改之。”
本题给定甲、乙、丙三个人的能力值关系为:甲的能力值确定是 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 分)——简单分析相关推荐
- 1088 三人行 (20 分)(附详细注释,逻辑分析)
写在前面 逻辑题 丙的类型分析存在错误 输出值分析错误,输出甲的值,不是M的值 除去以上2点,题目相对简单,5分钟a题 细节问题,最耗时间 abs绝对值函数 print 函数类型错误(double型) ...
- 【测试点分析】1088 三人行 (20分)_29行代码AC
立志用最少的代码做最高效的表达 PAT乙级最优题解-->传送门 子曰:"三人行,必有我师焉.择其善者而从之,其不善者而改之." 本题给定甲.乙.丙三个人的能力值关系为:甲的能 ...
- PAT乙级1088 三人行 (20分)
子曰:"三人行,必有我师焉.择其善者而从之,其不善者而改之." 本题给定甲.乙.丙三个人的能力值关系为:甲的能力值确定是 2 位正整数:把甲的能力值的 2 个数字调换位置就是乙的能 ...
- 1088 三人行 (20分)
子曰:"三人行,必有我师焉.择其善者而从之,其不善者而改之." 本题给定甲.乙.丙三个人的能力值关系为:甲的能力值确定是 2 位正整数:把甲的能力值的 2 个数字调换位置就是乙的能 ...
- PTA乙级 1088 三人行——20分
子曰:"三人行,必有我师焉.择其善者而从之,其不善者而改之." 本题给定甲.乙.丙三个人的能力值关系为:甲的能力值确定是 2 位正整数:把甲的能力值的 2 个数字调换位置就是乙的能 ...
- 【PAT乙级】1088 三人行 (20 分)
题目地址 #include<bits/stdc++.h> using namespace std; int n,x,y; void print(double x) {if(x>n) ...
- 1046 Shortest Distance (20分)测试点分析
这个题目首先在读题的时候我就感受到了效率问题,第一提供的点的个数非常多,10^5数据量,其次又提供了 10的4次方的查询,如果不是线性复杂度,肯定有后面的测试点要超时. 题目思想很巧妙,我趴在床上分析 ...
- 1032 挖掘机技术哪家强 (20 分)(测试点分析)
为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛.现请你根据比赛结果统计出技术最强的那个学校. 输入格式: 输入在第 1 行给出不超过 10 5 的正整数 N,即参赛人数.随后 N ...
- 7-3 表达式求值_1 (20分) 简单代码
题目描述 在一个表达式中,只有"(",")","0-9","+","-","*" ...
最新文章
- python数据结构与算法:栈
- Linux之cp和mv命令选项
- 不管走多远,不要忘记停下来想想当初为何出发
- 【卷积神经网络结构专题】一文详解AlexNet(附代码实现)
- SQL SERVER数据库修改是否区分大小写
- DirectX 3D学习笔记(一)
- Round A - Kick Start 2019
- 浅谈 maxMemory , totalMemory , freeMemory 和 OOM 与 native Heap
- react不同环境不同配置angular_前端问题集:vue配置环境-给不同的环境配不同的打包命令...
- 路由器LED闪灯泄露数据
- 解除隐藏文件cmd命令_Win10用cmd命令隐藏文件|Win10相互转换隐藏真实文件
- 记录一举一动:PowerShell几行代码实现定期屏幕截屏
- 分布式红锁的加锁的lua底层设计原理
- Java 利用 split 方法切割字符串
- Phase2 DAY4 List泛形
- 凯利公式和复利公式,与概率和时间为友
- 服务器自动更新不能关闭,Windows2008服务器如何关闭系统自动更新?
- gloox1.0使用Emai格式的账号登录
- matlab使用矩形窗设计一个具有线性相位的低通数字滤波器,matlab结合矩形窗设计fir滤波器.doc...
- 心动的本质是什么_风动,幡动,仁者心动,到底是什么在动
热门文章
- 软件测试 | 你的期望薪资是多少?为什么?
- 总结FastCgi与PHP-FPM之间的关系 PHP-CGI与PHP-FPM之间是关系
- 【Blog】CSDN博客总排行榜
- 行政事业单位财务信息化管理的分析和探讨
- FPGA硬件png图片解码器,支持所有颜色类型解码,提供工程源码和技术支持
- 第9章 内存模型和名称空间
- kerberos的使用
- mysql libs 5.6.27_mysql-5.6.27源码安装及错误解决办法
- 2021年电工(初级)模拟试题及电工(初级)实操考试视频
- Mac上android emulator模拟器使用(三十一)