Submission

Status:

[PPP-SSSSSSSSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: PeachyNHM

Problemset: anna

Language: cpp

Time: 0.002 second

Submitted On: 2026-03-11 11:23:41

#include <bits/stdc++.h>
using namespace std;
vector<int> num(5);
vector<int> for_check(5);
bool check(int a,int b,int ansa, int 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<int>());
    for(int i=0;i<5;i++){
        if(for_check[i]!=num[i]){
            return false;
        }
    }
    if(a==ansa && b==ansb){
        return false;
    }
    return true;
}
int main(){
    int n;
    cin >> n;
    for(int i=0;i<n;i++){
    int count=0;
    int ansa=0;
    int ansb=0;
        for(int j=0;j<5;j++){
            cin >> num[j];
        }
        sort(num.begin(),num.end(),greater<int>());
        for(int k=0;k<4;k++){
            for(int m=k+1;m<5;m++){
                if((num[k] + num[m]) % 2) continue;
                int a = (num[k] + num[m]) / 2;
                int b = num[k] - a;
                if(b==0) continue;
                if(check(a,b,ansa,ansb)){
                    count++;
                    ansa=a;
                    ansb=b;
                }
            }
        }
        if(count==1) cout << ansa << " " << ansb << "\n";
        else{
            cout << 0 << " " << 0 << "\n";
        }
    }
}