Submission
Status:
[PPPP-SSSSSSSSS]
Subtask/Task Score:
{0/100}
Score: 0
User: iij
Problemset: anna
Language: cpp
Time: 0.003 second
Submitted On: 2025-10-23 11:05:37
#include <iostream>
#include <algorithm>
#include <math.h>
using namespace std;
int a[5];
bool perm(int idx, int sols=0) {
if (idx == 5) {
float xf = (a[0] + a[1])/2;
float yf = (a[0] - a[1])/2;
int x = xf, y = yf;
if (x <= 0 || y <= 0 || x <= y || x != xf || y != yf) return 0;
if (x+y==a[0] && x-y==a[1] && x*y==a[2] && x%y==a[3] && floor(x/y)==a[4]) {
if (!sols++) printf("%d %d\n", x, y);
return 1;
}
return 0;
}
for (int i = 0; i < 5; i++) {
swap(a[idx], a[i]);
if (perm(idx+1, sols)) return 1;
swap(a[idx], a[i]);
}
return 0;
}
int main() {
int n;
cin >> n;
while (n--) {
for (int i = 0; i < 5; i++) cin >> a[i];
if (!perm(0)) printf("0 0");
}
}