Submission
Status:
[PPP-SSSSSSSSSS]
Subtask/Task Score:
{0/100}
Score: 0
User: tnka4_
Problemset: anna
Language: cpp
Time: 0.003 second
Submitted On: 2026-03-09 16:14:15
#include <iostream>
#include <vector>
#include <utility>
#include <algorithm>
#include <math.h>
using namespace std;
#define ll long long int
bool check(ll a, ll b, vector<ll>seq) {
vector<ll> p = {a*b, a+b, a-b, a%b, a/b};
sort(p.rbegin(), p.rend());
if (p == seq) {
return true;
} else {return false;}
}
int main() {
int n;
cin >> n;
vector<vector<ll>> seq(n, vector<ll>(5));
for (int i=0; i<n; i++) {
for (int j=0; j<5; j++) {
cin >> seq[i][j];
}
}
for (int i=0; i<n; i++) {
sort(seq[i].rbegin(), seq[i].rend());
ll x = seq[i][0], y = seq[i][1];
ll a, b;
if (x-y == 1) {
a = y; b = 1;
if (check(a, b, seq[i])) {
cout << a << " " << b << endl;
continue;
}
}
int flag = 0;
for (ll p : seq[i]) {
for (ll s : seq[i]) {
if (p == s) continue;
ll D = s*s - 4*p;
if (D < 0) continue;
ll r = sqrt(D);
if (r*r != D) continue;
ll a = (s + r)/2;
ll b = (s - r)/2;
if (a > b && b > 0 && check(a,b,seq[i])) {
cout << a << " " << b << endl;
flag = 1;
break;
}
}
if (flag == 1) break;
}
if (flag == 0) {
cout << "0 0\n";
}
}
}