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

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

分析:这道题刚上手可能会想自己拿纸找一下规律,但其实只用暴力遍历一遍99->10之间的数字,看是否符合甲的要求即可。卡点在于所给的丙有可能是浮点数,所以要注意设置为double数据类型。


#include<iostream>
#include<cmath>
using namespace std;
int vs(int a,double b){if(a>b){cout<<" Gai";}else if(a==b){cout<<" Ping";}else{cout<<" Cong";}
}
int main(){int x,y,flag=0;;int m;cin>>m>>x>>y;int jia=0,yi;double bing;for(int i=99;i>=10;i--){int a=i;int b=a%10*10+a/10;double c=1.0*abs(b-a)/x;     //丙可为浮点数 if(b==y*c){jia=a;yi=b;bing=c;break;}} if(jia==0)    cout<<"No Solution";else{cout<<jia;vs(m,jia);vs(m,yi);vs(m,bing); }
}

PAT乙级1088 三人行 (20分)相关推荐

  1. PTA乙级 1088 三人行——20分

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

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

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

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

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

  4. 1032 挖掘机技术哪家强【PAT乙级】(20分)

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

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

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

  6. 1088 三人行 (20分)

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

  7. 1088 三人行 (20 分)——简单分析

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

  8. C++学习之路 | PTA乙级—— 1064 朋友数 (20 分)(精简)

    1064 朋友数 (20 分) 如果两个整数各位数字的和是一样的,则被称为是"朋友数",而那个公共的和就是它们的"朋友证号".例如 123 和 51 就是朋友数 ...

  9. C++学习之路 | PTA乙级—— 1062 最简分数 (20 分)(精简)

    1062 最简分数 (20 分) 一个分数一般写成两个整数相除的形式:N/M,其中 M 不为0.最简分数是指分子和分母没有公约数的分数表示形式. 现给定两个不相等的正分数 N ​1 ​​ /M ​1 ...

最新文章

  1. Mat对象与它各种用法
  2. 【RLChina2020】 强化学习夏令营课件(附pdf下载)
  3. Spring 基于设值函数的依赖注入
  4. 在.net 2.0 中执行分布式事务:隐式事务篇(SQL Server 与 Oracle)
  5. oracle导出建表主键,oracle主键自动生成 配合hibernate的生成策略详解
  6. [笔记][原创]Verilog HDL语法分析笔记
  7. 7-3 括号匹配 (15 分)
  8. 运行 sudo 时会发生什么?
  9. 从尿检取中段谈数据库压测
  10. 从实例入手,讲解 CMake 的常见用法。demo1-demo8
  11. 程序员的自我修养之数学基础10:超定方程的求解
  12. 几个有效防止服务器攻击的小妙招
  13. 20205月6日服务器维护,国服12月6日维护公告:各大区服务器分时段维护
  14. 网站上传服务器浏览器打不开,网站发布或自己上传程序后,网站打不开的原因有哪些?...
  15. c\c++: modifier, qualifier, specifier
  16. 计算机键盘可为哪几个区,电脑键盘分为哪几种?
  17. 网络工程师成长日记384-商南PIX防火墙网络项目回忆录
  18. aria2Linux开机启动,Ubuntu安装aira2及开机启动配置
  19. 借助高德地图开发者平台——地图可视化
  20. 翻翻git之---简单的配置达到产品在应用市场的评价跳转功能

热门文章

  1. python数据类型取值范围_Python基本数据类型(一)
  2. python批量修改文件名_python实现批量改文件名称的方法
  3. jQuery - 获取内容和属性
  4. vue.js基础知识篇(4):过滤器、class与style的绑定2
  5. ajax beforeSend中无效果
  6. Commons Configuration2 - Quick start guide
  7. 数据存储-CoreData总结
  8. 13.无名管道通讯编程
  9. Win7系统解决JAVA或者APKtool不是内部或者外部命令
  10. 偶然翻开旧日记本,发现了好多的情诗(三)!!!!