mester/K1/1angolmertek.cpp
2021-11-02 09:12:43 +01:00

41 lines
986 B
C++

#include <iostream>
using namespace std;
int main() {
const int e[4]{ 1760, 3, 12, 1 };
int a[4], b[4], x[4], y[4], A = 0, B = 0, X, Y;
cin >> a[0] >> a[1] >> a[2] >> a[3] >> b[0] >> b[1] >> b[2] >> b[3];
for (int i = 0; i < 4; ++i) {
int n = 1;
for (int j = i; j < 3; ++j) {
n *= e[j];
}
A += n * a[i];
B += n * b[i];
}
X = A + B;
Y = A - B;
cerr << "A=" << A << " B=" << B << endl << "X=" << X << " Y=" << Y << endl;
bool l = false;
if (Y < 0) {
Y *= -1;
l = true;
}
for (int i = 0; i < 4; ++i) {
int n = 1;
for (int j = i; j < 4; ++j) {
n *= e[j];
}
x[i] = X / n;
y[i] = Y / n;
X %= n;
Y %= n;
}
cout << x[0] << " " << x[1] << " " << x[2] << " " << x[3] << endl;
if (l) {
cout << "-";
}
cout << y[0] << " " << y[1] << " " << y[2] << " " << y[3] << endl;
return 0;
}