文章目录

  • 一【题目难度】
  • 二【题目编号】
  • 三【题目描述】
  • 四【题目示例】
  • 五【解题思路】
  • 六【最终得分】
  • 七【代码实现】
  • 八【提交结果】

一【题目难度】

  • 乙级

二【题目编号】

  • 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

五【解题思路】

  • 这个题目还是有些难度的,一开始我以为题目给的能力值就是甲的,没想到需要自己拼出来甲的能力值,还有其他细节如下:
    ①:需要注意丙的能力值可能是小数
    ②:因为题目说甲的能力值只能是两位数字,并且要求甲能力值最大的,所以我们从9开始遍历,而且外层循环不能到0截至,否则甲的能力值就有可能变成一位数
    ③:在我们得到甲和乙的能力值之后,要根据abs(甲−乙)∗Y==乙∗Xabs(甲-乙) * Y == 乙 * Xabs(甲−乙)∗Y==乙∗X公式进行判断是否有解,这个很简单,只需要根据题目要求列一个方程,交叉相乘即可
    ④:如果有解计算丙的能力值,然后使用三目运算符和自己的能力值进行比较输出结果
    ⑤:如果没有解,则按照题目要求输出

六【最终得分】

  • 20分

七【代码实现】

#include<stdio.h>
#include<math.h>
int main()
{int M,X,Y,a,b,sub;double c;scanf("%d %d %d",&M,&X,&Y);for(int i = 9;i>0;i--){for(int j = 9;j>=0;j--){a = 10 * i + j;b = 10 * j + i;sub = abs(a - b);if(sub * Y == b * X){c = b * 1.0 / Y;printf("%d",a);printf(a > M ? " Cong" : (a == M ? " Ping" : " Gai"));printf(b > M ? " Cong" : (b == M ? " Ping" : " Gai"));printf(c > M ? " Cong" : (c == M ? " Ping" : " Gai"));return 0;}}}printf("No Solution");return 0;
}

八【提交结果】

【PAT (Basic Level) Practice】——【简单数学】1088 三人行相关推荐

  1. PAT (Basic Level) Practice (中文)1070 结绳 (25 分) 凌宸1642

    PAT (Basic Level) Practice (中文)1070 结绳 (25 分) 凌宸1642 题目描述 给定一段一段的绳子,你需要把它们串成一条绳.每次串连的时候,是把两段绳子对折,再如下 ...

  2. 1001 害死人不偿命的(3n+1)猜想 (15分) PAT (Basic Level) Practice (中文)C语言版

    PAT (Basic Level) Practice (中文) 1001 害死人不偿命的(3n+1)猜想 (15分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一 ...

  3. PAT (Basic Level) Practice (中文)1058 选择题 (20 分)

    PAT (Basic Level) Practice (中文)1058 选择题 (20 分) 文章目录 PAT (Basic Level) Practice (中文)1058 选择题 (20 分) 题 ...

  4. 【题解】PAT (Basic Level) Practice (中文)

    互联网行业的小白,写博客的目的是为了记录自己的学习过程.对自己学习中所犯的错误做一个总结.由于水平有限,博客中难免会有一些错误出现,有纰漏之处恳请各位大佬不吝赐教! PAT Basic Level P ...

  5. 可优化-PAT (Basic Level) Practice Python解法 1026 程序运行时间(时间进位/四舍五入Tobe解决)

    可优化-PAT (Basic Level) Practice Python解法 1026 程序运行时间(时间进位/四舍五入Tobe解决) c1, c2 = map(int,input().split( ...

  6. PAT (Basic Level) Practice (中文)1095 解码PAT准考证 (25 分)

    PAT (Basic Level) Practice (中文)1095 解码PAT准考证 (25 分) PAT 准考证号由 4 部分组成: 第 1 位是级别,即T代表顶级:A代表甲级:B代表乙级: 第 ...

  7. 1048 数字加密【PAT (Basic Level) Practice (中文)】

    1048 数字加密[PAT (Basic Level) Practice (中文)] 原题链接:1048 数字加密 (pintia.cn) 1.前言 PAT(乙级)2015年冬季考试 第三题 分数: ...

  8. PAT (Basic Level) Practice (中文)答案合集

    准备复试专用,目标刷完全部中文题! 1001 害死人不偿命的(3n+1)猜想 (15 分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 ...

  9. PAT (Basic Level) Practice (中文)题目集合

    1001 害死人不偿命的(3n+1)猜想 (15 分) #include<bits/stdc++.h> using namespace std;int n, ans; int main() ...

最新文章

  1. usaco The Tamworth Two 两只塔姆沃斯牛
  2. 线上比赛投诉:同一赛点两支队伍比赛车模是否相同?
  3. Target runtime Apache Tomcat v6.0 is not defined.错误解决方法
  4. Python学习:字符串
  5. 介绍一个国外的分类网站Egouz
  6. 编写程序在窗口中写出自己名字的拼音缩写_各类英文缩写:全称居然这么朴素?网友:最后一个我笑了...
  7. 【贪心】失意(jzoj 2318)
  8. idea 创建 spring 配置文件
  9. php多个请求只执行一次,php使用redis的blPop/brPop,一台服务器多个并发,也只能一次一次执行?...
  10. 华为Mate 20 X 5G版打通5G电话:音质饱满画面清晰
  11. arXiv 上传文章过程
  12. JMeter基础 — JMeter中BeanShell断言详解
  13. 对称数 一个整数,它的各位数字如果是左右对称的,则称这个数是对称数。例如:1234321、123321等。
  14. 2021.09青少年软件编程(Python)等级考试试卷(五级)
  15. 360游戏大厅打不开HTML游戏,360游戏大厅打不开怎么办
  16. 金融专硕可以用计算机吗,金融硕士考研:考研金融431能带计算器吗?
  17. ZYNQ空间地址详细配置
  18. 软件开发项目可行性分析报告样例
  19. JavaScript、jQuery实现“社区便利店收银系统”(1+X Web前端开发初级 例题)
  20. 反射一、反射的基本概念

热门文章

  1. 如何使用asp开发微信小程序
  2. linux进程间通信快速入门【三】:信号量(XSI、POSIX以及PV原语)
  3. 进程,时间片,并发与并行
  4. 库克不愿量产、每年投 10 亿,已耗时 8 年的苹果汽车何时能面世?
  5. Codefroces 32C (简单模拟+数学)
  6. uos系统安装教程_国产统一操作系统uos怎么安装? uos操作系统安装步骤
  7. static关键字真能提高Bean的优先级吗?答:真的能
  8. 前装定点3000万辆+,极豆科技打造行业最大「品牌车主服务平台」
  9. JNI简介及语法介绍
  10. js websocket技术总结