Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: Bestzu
Problemset: Fraction
Language: cpp
Time: 0.004 second
Submitted On: 2025-10-07 14:37:07
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int q;
long long a, b;
cin >> a >> b >> q;
while(q--) {
char c; long long g, p, q;
cin >> c >> p >> q;
if(c == '+') {
a = a*q + b*p;
b = b*q;
}
else if(c == '-') {
a = a*q - b*p;
b = b*q;
}
else if(c == '*') {
a = a*p;
b = b*q;
}
else if(c == '/') {
a = a*q;
b = b*p;
}
if(a == 0) {
a = 0; b = 1;
cout << "0 1\n";
}
else {
g = __gcd(a, b);
a = a/g; b = b/g;
if(b < 0 ) {
a *= -1;
b *= -1;
}
cout << a << " " << b << endl;
}
}
return 0;
}