子曰:“三人行,必有我師焉。擇其善者而從之,其不善者而改之。”
本題給定甲、乙、丙三個人的能力值關係爲:甲的能力值確定是 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
ps:注意丙可能是小數,而且存儲甲乙丙的temp數組也應爲浮點型
include <iostream>
include <stdio.h>
include <math.h>
using namespace std;
int main()
{
int m,x,y;
int Num2;
double Num3; //注意丙可能是小數
scanf("%d %d %d",&m,&x,&y);
int flag = 0;
double temp[3];
for(int i = 10; i <= 99; i++){
Num2 = (i%10)*10 + i/10;
Num3 = fabs(i - Num2)/x;
if(Num2 == y * Num3){
flag = 1;
temp[0] = i;
temp[1] = Num2;
temp[2] = Num3;
}
}
if(flag == 0)
printf("No Solution\n");
else{
printf("%.0f",temp[0]);
for(int i = 0; i < 3; i++){
if( m > temp[i])
printf(" Gai");
else if( m < temp[i])
printf(" Cong");
else
printf(" Ping");
}
}
return 0;
}