Submission
Status:
[PPPPPPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: PeachyNHM
Problemset: anna
Language: cpp
Time: 0.003 second
Submitted On: 2026-03-11 11:28:56
#include <bits/stdc++.h>
using namespace std;
vector<long long> num(5);
vector<long long> for_check(5);
bool check(long long a,long long b,long long ansa, long long ansb){
for_check[0]=a*b;
for_check[1]=a+b;
for_check[2]=a-b;
for_check[3]=a/b;
for_check[4]=a%b;
sort(for_check.begin(),for_check.end(),greater<long long>());
for(long long i=0;i<5;i++){
if(for_check[i]!=num[i]){
return false;
}
}
if(a==ansa && b==ansb){
return false;
}
return true;
}
int main(){
long long n;
cin >> n;
for(long long i=0;i<n;i++){
long long count=0;
long long ansa=0;
long long ansb=0;
for(long long j=0;j<5;j++){
cin >> num[j];
}
sort(num.begin(),num.end(),greater<long long>());
for(long long k=0;k<4;k++){
for(long long m=k+1;m<5;m++){
if((num[k] + num[m]) % 2) continue;
long long a = (num[k] + num[m]) / 2;
long long b = num[k] - a;
if(b==0 || a<=b) continue;
if(check(a,b,ansa,ansb)){
count++;
ansa=a;
ansb=b;
}
}
}
if(count==1) cout << ansa << " " << ansb << "\n";
else{
cout << 0 << " " << 0 << "\n";
}
}
}