Submission
Status:
PPP-P--PPP
Subtask/Task Score:
70/100
Score: 70
User: Bestzu
Problemset: Fraction
Language: cpp
Time: 0.003 second
Submitted On: 2025-10-07 14:32:08
#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 || b == 0) {
cout << "0 1\n";
}
else {
g = __gcd(a, b);
a = a/g; b = b/g;
if( (a<0&&b>0) || (a>0&&b<0) ) {
cout << '-';
}
cout << abs(a) << " " << abs(b) << endl;
}
}
return 0;
}