1088 三人行 (20 分)

这个题需要注意的是丙有可能不是整数,所以要用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;
}