반응형

www.acmicpc.net/problem/6064

 

6064번: 카잉 달력

입력 데이터는 표준 입력을 사용한다. 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터는 한 줄로 구성된다.

www.acmicpc.net

 

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
31
32
33
34
35
36
37
#include <iostream>
using namespace std;
int t, m, n, x, y;
int gcd(int x, int y) {
    int r;
    while (y != 0) {
        r = x % y;
        x = y;
        y = r;
    }
    return x;
}
int lcm(int x, int y) {
    int g = gcd(x, y);
    return (x / g) * g * (y / g);
}
int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cin >> t;
    while (t--) {
        cin >> m >> n >> x >> y;
        int last = lcm(m,n);
        while (1) {
            if (x > last) {
                cout << -1 << '\n';
                break;
            }
            
            if ((x - 1) % n == y - 1) {
                cout << x << '\n';
                break;
            }
            x += m;
        }
    }
}
cs
반응형

'백준 > 브루트포스' 카테고리의 다른 글

백준 14391  (0) 2021.02.15
백준 1182  (0) 2021.02.15
백준 1107 [복습 필수]  (0) 2021.02.13
백준 1476  (0) 2021.02.13
백준 3085  (0) 2021.02.13

+ Recent posts