思路:
甲=!乙
甲-乙=x乙/y
乙=丙y
-> 得出:
y*(!乙 -乙)=x*乙
测试点:
测试点4:丙可能不是整数,需要用浮点类型存储。
代码:
#include <iostream>
#include <cstring>
#include <algorithm>
#include <map>
using namespace std;
int main(){
double m,x,y;
cin>>m>>x>>y;
int n1,n2;
double n3;
int t1,t2;
int k=0;
for(int i=1;i<100;i++){
t2=i;
t1=t2%10*10+t2/10;
if(t1>9&&y*abs(t1-t2)==x*t2){
n1=t1;
n2=t2;
n3=n2/y;
//cout<<abs(n1-n2)<<" "<<n3<<endl;
k++;
}
}
if(k>0){
cout<<n1<<" ";
if(m>n1)
printf("Gai ");
else if(m==n1)
printf("Ping ");
else if(m<n1)
printf("Cong ");
if(m>n2)
printf("Gai ");
else if(m==n2)
printf("Ping ");
else if(m<n2)
printf("Cong ");
if(m>n3)
printf("Gai\n");
else if(m==n3)
printf("Ping\n");
else if(m<n3)
printf("Cong\n");
}
else
printf("No Solution\n");
return 0;
}