티스토리 뷰

https://www.acmicpc.net/problem/14490

 

14490번: 백대열

n과 m이 :을 사이에 두고 주어진다. (1 ≤ n, m ≤ 100,000,000)

www.acmicpc.net


GCD만 구할 줄 알면 해결할 수 있다.

#include <bits/stdc++.h>

using namespace std;

int gcd(int a, int b) {
    if(b == 0)
        return a;
    return gcd(b, a % b);
}

int main() {
    string str;
    getline(cin, str);

    stringstream ss(str);
    string buffer;
    vector<int> v;
    while(getline(ss, buffer, ':')) {
        v.push_back(stoi(buffer));
    }

    int num1 = v[0]; int num2 = v[1];
    int gcd_num = gcd(num1, num2);
    cout << num1 / gcd_num << ":" << num2 / gcd_num;
}
Total
Today
Yesterday
최근에 올라온 글
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30