• 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
    #include<iostream>
    #include<cstdlib>
    using namespace std;
    
    void judge(int x,int y){
        if(x > y) printf(" Gai");
        else if(x == y) printf(" Ping");
        else printf(" Cong");
    }
    
    int reverse(int a){
        int b;
        for(b = 0; a != 0; a /= 10){
            b = b * 10 + a % 10;
        }
        return b;
    }
    
    int main(){
        int m,x,y;
        scanf("%d%d%d",&m,&x,&y);
        int jia,yi,bing;
        for(jia = 99; jia >= 10; jia--){
            yi = reverse(jia);
            if(abs(jia - yi)*y == yi * x) break;
        }
        if(jia == 9) printf("No Solution");
        else{
            printf("%d",jia);
            bing = yi;
            jia *= y;
            yi *= y;
            m *= y;
            judge(m,jia);        
            judge(m,yi);    
            judge(m,bing);    }
        return 0;
    }
  • 相关阅读:
    springmvc跳转的几种方式
    DFL库安装dmd2
    python中关于turtle库的学习笔记
    带有进度条的圆周率计算
    Splay——学习笔记
    简述树链剖分
    数学专题——学习笔记
    CDQ分治(三维偏序)——学习笔记
    概率与期望DP
    CSP模拟赛20190922
  • 原文地址:https://www.cnblogs.com/wanghao-boke/p/10433690.html
Copyright © 2020-2023  润新知