8000 update: 0x12 1735.cpp · jh2ee/basic-algo-lecture@e066501 · GitHub
[go: up one dir, main page]

Skip to content

Commit e066501

Browse files
committed
update: 0x12 1735.cpp
1 parent b6c6544 commit e066501

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

0x12/solutions/1735.cpp

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,26 @@
1-
// Authored by : BaaaaaaaaaaarkingDog
1+
// Authored by : scsc3204
22
// Co-authored by : -
3-
// http://boj.kr/****************
3+
// http://boj.kr/8e359fb229604e5f848bf6c9e72afea8
44
#include <bits/stdc++.h>
55
using namespace std;
66

7-
int main(void){
7+
int gcd(int a, int b) { return (a ? gcd(b % a, a) : b); }
8+
9+
int lcm(int a, int b) { return (a / gcd(a, b) * b); }
10+
11+
int main() {
812
ios::sync_with_stdio(0);
913
cin.tie(0);
10-
14+
15+
int a, b, c, d;
16+
cin >> a >> b >> c >> d; // a/b + c/d
17+
18+
int l = lcm(b, d);
19+
a = l / b * a; // al / bl = (al/b) / l
20+
c = l / d * c; // cl / dl = (cl/d) / l
21+
22+
int sum = a + c; // {(al/b) + (cl/d)} / l
23+
int g = gcd(l, sum);
24+
25+
cout << sum / g << ' ' << l / g; // 기약분수의 분자 분모 형태로 만듦
1126
}

0 commit comments

Comments
 (0)
0