Submission

Status:

[PPP-SSSSSSSSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: mantaggez

Problemset: anna

Language: cpp

Time: 0.002 second

Submitted On: 2026-03-20 21:21:07

#include <bits/stdc++.h>

using namespace std;
using ll = long long;
using pii = pair<ll, ll>;

ll t, n = 5;
ll num[6];

void solve()
{
    for(ll i=1;i<=n;i++) cin >> num[i];
    sort(num + 1, num + 6);
    vector<pii> valid;
    for(ll i=1;i<=n;i++) {
        for(ll j=1;j<=n;j++) {
            ll S = num[i] + num[j];
            ll D = num[i] - num[j];
            if(S % 2 == 0 && D % 2 == 0 && S / 2 > 0 && D / 2 > 0) {
                // cout << "Valid : " ;
                // cout << S << ' ' << D << '\n';
                valid.push_back({max(S / 2, D / 2), min(S / 2, D / 2)});
            }
        }
    }

    ll A = 0, B = 0;
    map<pii, ll> mp;
    for(auto& [a, b] : valid) {
        vector<ll> comp;
        // cout << "a : " << a << " b : " << b << '\n';
        comp.push_back(a / b);
        comp.push_back(a + b);
        comp.push_back(a - b);
        comp.push_back(a % b);
        comp.push_back(a * b);
        sort(comp.begin(), comp.end());
        ll cnt = 0;
        for(ll i=1;i<=5;i++) {
            if(num[i] == comp[i - 1]) {
                cnt++;
            }
        }
        // cout << "comp : "; 
        // for(auto& it : comp) cout << it << ' '; cout << '\n'; 
        if(cnt == 5) {
            A = a;
            B = b;
            mp[{A, B}] = 1;
        }
    }

    ll ans = mp.size();
    if(ans > 1) cout << 0 << ' ' << 0 << '\n';
    else cout << A << ' ' << B << '\n';
}

int main()
{
    cin.tie(NULL)->sync_with_stdio(false);
    cin >> t;
    while(t--) {
        solve();
    }

    return 0;
}