1088.三人行

子曰:“三人行,必有我師焉。擇其善者而從之,其不善者而改之。”

本題給定甲、乙、丙三個人的能力值關係爲:甲的能力值確定是 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 <stdio.h>
#include <math.h>
int M, X, Y;

void print(double enery) {
	if (M > enery)
		printf(" Gai");
	else if (M == enery)
		printf(" Ping");
	else
		printf(" Cong");
}

int main() {
	scanf("%d %d %d", &M, &X, &Y);
	int Jia, Yi;
	double Bin;
	for (int i = 99; i >= 10; i--) {
		Jia = i;
		Yi = Jia / 10 + Jia % 10 * 10;
		Bin = abs(Jia - Yi) * 1.0 / X;
		if (Bin * Y == Yi) {
			printf("%d", Jia);
			print(Jia);
			print(Yi);
			print(Bin);
			return 0;
		}
	}
	printf("No Solution");
	return 0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章