PAT 1088 三人行

https://pintia.cn/problem-sets/994805260223102976/problems/1038429286185074688

题目:

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

    本题给定甲、乙、丙三个人的能力值关系为:甲的能力值确定是 2 位正整数;把甲的能力值的 2 个数字调换位置就是乙的能力值;甲乙两人能力差是丙的能力值的 X 倍;乙的能力值是丙的 Y 倍。请你指出谁比你强应“从之”,谁比你弱应“改之”。

输入格式:

输入在一行中给出三个数,依次为:M(你自己的能力值)、X 和 Y。三个数字均为不超过 1000 的正整数。

输出格式:

    在一行中首先输出甲的能力值,随后依次输出甲、乙、丙三人与你的关系:如果其比你强,输出 Cong;平等则输出 Ping;比你弱则输出 Gai。其间以 1 个空格分隔,行首尾不得有多余空格。
    注意:如果解不唯一,则以甲的最大解为准进行判断;如果解不存在,则输出 No Solution。

输入样例 1:

  1. 48 3 7

输出样例 1:

  1. 48 Ping Cong Gai

输入样例 2:

  1. 48 11 6

输出样例 1:

  1. No Solution

分析:

本来不知道C题写啥的,突然想到之前被坑了半天的那个题
猜猜我对这题有多深的怨念

  

  大概就是一直被卡到死的感觉吧

真的没啥好说的,。。。鬼知道C会是小数。。。
done

AC代码:

  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <string.h>
  4. #include <algorithm>
  5. #include <iostream>
  6. #include <string>
  7. #define sf scanf
  8. #define pf printf
  9. #define lf double
  10. #define ll long long
  11. #define p123 printf("123\n");
  12. #define pn printf("\n");
  13. #define pk printf(" ");
  14. #define p(n) printf("%d",n);
  15. #define pln(n) printf("%d\n",n);
  16. #define s(n) scanf("%d",&n);
  17. #define ss(n) scanf("%s",n);
  18. #define ps(n) printf("%s",n);
  19. #define sld(n) scanf("%lld",&n);
  20. #define pld(n) printf("%lld",n);
  21. #define slf(n) scanf("%lf",&n);
  22. #define plf(n) printf("%lf",n);
  23. #define sc(n) scanf("%c",&n);
  24. #define pc(n) printf("%c",n);
  25. #define gc getchar();
  26. #define re(n,a) memset(n,a,sizeof(n));
  27. #define len(a) strlen(a)
  28. using namespace std;
  29. int main() {
  30. ll n = ,x = ,y = ;
  31. sld(n); sld(x) sld(y)
  32. for(ll i = ; i >= ; i --){
  33. //p123
  34. /*if(i % 10 == 0){
  35. continue;
  36. }*/
  37. ll jia = i;
  38. ll yi = (i/)+(i%)*;
  39. //p(yi) pn
  40. ll nenglicha = abs(jia-yi);
  41. //ll jia_bing = -1,yi_bing = -1;
  42.  
  43. double jia_bing = (double)nenglicha/(double)x;
  44.  
  45. double yi_bing = (double)yi/(double)y;
  46.  
  47. if(jia_bing == yi_bing){
  48. /*if(jia < 10){
  49. p(0) p(jia) pk
  50. }else{*/
  51. pld(jia) pk
  52. if(jia > n){
  53. ps("Cong ")
  54. }else if(jia == n){
  55. ps("Ping ")
  56. }else{
  57. ps("Gai ");
  58. }
  59. if(yi > n){
  60. ps("Cong ")
  61. }else if(yi == n){
  62. ps("Ping ")
  63. }else{
  64. ps("Gai ");
  65. }
  66.  
  67. if((double)yi_bing > (double)n){
  68. ps("Cong")
  69. }else if((double)yi_bing == (double)n){
  70. ps("Ping")
  71. }else{
  72. ps("Gai");
  73. }
  74. pn
  75. goto l;
  76. }
  77. }
  78. puts("No Solution");
  79. l:;
  80. return ;
  81. }

PAT 1088 三人行 模拟,坑 C的更多相关文章

  1. PAT 1088 三人行(20 分)(暴力破解+流程分析)

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

  2. PAT 1088 三人行

    https://pintia.cn/problem-sets/994805260223102976/problems/1038429286185074688 子曰:“三人行,必有我师焉.择其善者而从之 ...

  3. PAT(B) 1088 三人行(Java)

    题目链接:1088 三人行 (20 point(s)) 参考博客:PAT (Basic Level) Practice (中文)1088 三人行 (20 分)(Java实现)吃口雪花 题目描述 子曰: ...

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

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

  5. PAT 1088 Rational Arithmetic[模拟分数的加减乘除][难]

    1088 Rational Arithmetic(20 分) For two rational numbers, your task is to implement the basic arithme ...

  6. PAT Basic 1088 三人行 (20 分)

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

  7. PTA PAT Judge 【模拟题,未完待续】

    The ranklist of PAT is generated from the status list, which shows the scores of the submittions. Th ...

  8. BZOJ 1088 水模拟

    BZOJ水一道~ 枚举前两个位置是否放雷,模拟向下推.能够则ans++ #include "stdio.h" #include "string.h" int a ...

  9. PAT甲级1010踩坑记录(二分查找)——10测试点未过待更新

    题目分析: 首先这题有很多的坑点,我在写完之后依旧还有第10个测试点没有通过,而且代码写的不优美比较冗长勿喷,本篇博客用于记录写这道题的一些注意点 1.关于两个不同进制的数比大小一般采用将两个数都转化 ...

随机推荐

  1. Python-递加计数器

    计数本:number.txt 1 2 3 4 主程序:计数器 # Author: Stephen Yuan # 递加计算器 import os # 递加计算器 def calc(): file_siz ...

  2. Core Graphices 获取上下文

    Core Graphices 获取上下文的三种方式: 1.自定义view 重写view 的 drawRect:(CGRect)rect方法 - (void)drawRect:(CGRect)rect ...

  3. Phpstorm 与 服务器 同步 代码

    链接:(自己领悟就好了) Phpstorm同步代码

  4. XSY contest1586 proB

    题目 现在一圈n个花坛, 每次随机往一个花盆里种花, 一个花盆可以种多颗花, 假如一个花盆两边的花盆都有花, 那么他也将被种上花 问期望种满所有花盆要种几次 首先定义f(i)为放置了i个物品后完全覆盖 ...

  5. spring cloud整合 websocket 的那些事

    我们知道, 现在很多浏览器都已经是直接支持 websocket 协议的了,  除此之外, sockjs, 也可以实现 websocket 功能.. 当然, 其原理是不同的. 一开始 websocket ...

  6. input输入限制

    1:只能输入两位小数点:function keepTwoPointNum(that){ var val=that.value; if(isNaN(val)){ $(that).val(''); ret ...

  7. Jmeter正则表达式提取器(转载)

    转载自 http://blog.csdn.net/qq_35885203 使用jmeter来测试时,经常会碰到需要上下文传输数据的情况,如登录后生成的token,在其他页面的操作,都需传入这个toke ...

  8. django毕设之路1.0

    Django的核心理念 1.更python化 2.DRY:(don't repeat yourself),不做重复的工作 3.松耦合和灵活 4.快速开发 2.Django的MTV概 M:Model模型 ...

  9. 深度学习原理与框架-递归神经网络-RNN_exmaple(代码) 1.rnn.BasicLSTMCell(构造基本网络) 2.tf.nn.dynamic_rnn(执行rnn网络) 3.tf.expand_dim(增加输入数据的维度) 4.tf.tile(在某个维度上按照倍数进行平铺迭代) 5.tf.squeeze(去除维度上为1的维度)

    1. rnn.BasicLSTMCell(num_hidden) #  构造单层的lstm网络结构 参数说明:num_hidden表示隐藏层的个数 2.tf.nn.dynamic_rnn(cell, ...

  10. Linux jdk安装

    Linux上一般会安装Open JDK,关于OpenJDK和JDK的区别:http://www.cnblogs.com/sxdcgaq8080/p/7487369.html 下面开始安装步骤: --- ...