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");
    }
}