PTA乙级题 1088. 三人行 (20 分)

【题目链接】


首先在第一行输出甲的能力值,看错题输出我的能力值,WA到死。把所有除法改为乘法防止精度出问题。

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
	int me, x, y;
	scanf("%d%d%d", &me, &x, &y);
	for (int a = 99; a >= 10; a--)
	{
		int b = a % 10 * 10 + a / 10;
		if (abs(a - b) * y == b * x)
		{
			printf("%d ", a);
			if (a > me)
				printf("Cong ");
			else if (a == me)
				printf("Ping ");
			else
				printf("Gai ");
			if (b > me)
				printf("Cong ");
			else if (b == me)
				printf("Ping ");
			else
				printf("Gai ");
			if (b > me * y)
				printf("Cong");
			else if (b == me * y)
				printf("Ping");
			else
				printf("Gai");
			return 0;
		}
	}
	printf("No Solution");
}