天天看点

PTA 1088 三人行 (c++)

1088 三人行 (20 分)

PTA 1088 三人行 (c++)

这个题需要注意的是丙有可能不是整数,所以要用double类型,否则有一个测试点不会通过

#include<cmath>
using namespace std;
void print(int n,double m)
{
	if(!(n-m))	cout<<" Ping";
	else	(n>m)?cout<<" Gai":cout<<" Cong";
}
int main()
{
	int m,x,y;
	cin>>m>>x>>y;
	for(int jia=99;jia>=10;jia--)
	{
		int yi=(jia%10)*10+(jia/10);
		double bing=abs(jia-yi)*1.0/x;
		if(bing*y==yi)
		{
			cout<<jia;
			print(m,jia);print(m,yi);print(m,bing);
			return 0;
		}
	}
	cout<<"No Solution";
	return 0;
}
           

继续阅读