题目大意为,给你 a,n 的值,让你找出是否有 b,c 满足方程 an + bn = cn ,典型的定理内容。long long型一一寻找即可:
#include<stdio.h>
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
long long n;
int a;
scanf("%lld %d",&n,&a);
if(n > 2){
printf("-1 -1\n");continue;
}
else if(n == 0){
printf("-1 -1\n");continue;
}
if(n == 1){
printf("%d %d\n",a,2*a);
}
else if(n == 2){
if(a&1) printf("%d %d\n",(a*a-1)/2,(a*a+1)/2);
else printf("%d %d\n",(a*a-4)/4,(a*a+4)/4);
}
}
return 0;
}