Share your text data anonymously and free
#include <stdio.h>
int compare(int* arr,int* arr1,int size){
for(int i=0;i<size;i++) if(arr[i]!=arr1[i]) return 0; return 1;
}
void swap(int *xp, int *yp)
{
int temp = *xp;
*xp = *yp;
*yp = temp;
}
void sortThatShit(int arr[], int n)
{
int i, j, min_idx;
for (i = 0; i < n-1; i++)
{
min_idx = i;
for (j = i+1; j < n; j++)
if (arr[j] < arr[min_idx])
min_idx = j;
swap(&arr[min_idx], &arr[i]);
}
}
int main(void) {
// your code goes here
int t;
int arr1[4]={0,1,1,2};//a=1;b=1 case
scanf("%d",&t);
int arr[4];
int i,a,b,flag;
while(t--){
flag=0;
for(i=0;i<4;i++) scanf("%d",&arr[i]);
sortThatShit(arr,4);
if(compare(arr,arr1,4)){//a=1;b=1
a=1;b=1;
flag=1;
}
//a=1;b
if(flag==0){
a=1;
b=arr[2];
if(
arr[0]==1-b &&
arr[1]==0 &&
arr[2]==b &&
arr[3]==1+b
)flag=1;
}
//a;b=1
if(flag==0){
b=1;
a=arr[1];
if(
arr[0]==a-1 &&
arr[1]==a &&
arr[2]==a &&
arr[3]==a+1
)flag=1;
}
//a=b
if(flag==0){
a=arr[2];
b=a;
if(
arr[0]==0 &&
arr[1]==1 &&
arr[2]==2*a &&
arr[3]==a*a
)flag=1;
}
//a>b
if(flag==0){
a=(arr[1]+arr[2])/2;
b=arr[2]-a;
if(
arr[0]==a/b &&
arr[1]==a-b &&
arr[2]==a+b &&
arr[3]==a*b
)flag=1;
}
//a<b
if(flag==0){
a=(arr[0]+arr[2])/2;
b=arr[2]-a;
if(
arr[0]==a-b &&
arr[1]==0 &&
arr[2]==a+b &&
arr[3]==a*b
)flag=1;
}
if(flag==1) printf("%d %d\n",a,b);
else printf("-1 -1\n");
}
return 0;
}