Submission

Status:

[-SSSSSSSSSSSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: Gump2011

Problemset: anna

Language: cpp

Time: 0.002 second

Submitted On: 2026-03-08 17:02:17

#include <iostream>
#include <vector>
#include <algorithm>
#include <set>

using namespace std;

void solve() {
    vector<long long> input(5);
    for (int i = 0; i < 5; ++i) cin >> input[i];

    set<pair<long long, long long>> valid_answers;

    // ลองสุ่มเลือก 2 ตัวจาก 5 ตัว เพื่อเป็น A+B และ A-B
    for (int i = 0; i < 5; ++i) {
        for (int j = 0; j < 5; ++j) {
            if (i == j) continue;

            long long S = input[i]; // สมมติว่าเป็น A+B
            long long D = input[j]; // สมมติว่าเป็น A-B

            // A = (S+D)/2 , B = (S-D)/2
            if ((S + D) % 2 == 0 && (S - D) % 2 == 0) {
                long long A = (S + D) / 2;
                long long B = (S - D) / 2;

                if (A > B && B > 0) {
                    // คำนวณค่าทั้ง 5 แบบ
                    vector<long long> results = {A + B, A - B, A * B, A % B, A / B};
                    
                    // ตรวจสอบว่าผลลัพธ์ที่ได้ ตรงกับ input หรือไม่
                    vector<long long> temp_input = input;
                    vector<long long> temp_results = results;
                    sort(temp_input.begin(), temp_input.end());
                    sort(temp_results.begin(), temp_results.end());

                    if (temp_input == temp_results) {
                        valid_answers.insert({A, B});
                    }
                }
            }
        }
    }

    // ตรวจสอบว่ามีคำตอบเดียวหรือไม่
    if (valid_answers.size() == 1) {
        cout << valid_answers.begin()->first << " " << valid_answers.begin()->second << endl;
    } else {
        cout << 0 << endl;
    }
}

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int n;
    while (n--) {
        solve();
    }
    return 0;
}