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