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