Submission #337414

# Submission time Handle Problem Language Result Execution time Memory
337414 2020-12-20T15:49:33 Z phathnv Euklid (COCI20_euklid) C++11
4 / 110
1 ms 364 KB
#include <bits/stdc++.h>

#define mp make_pair
#define X first
#define Y second

using namespace std;

typedef long long ll;
typedef pair <int, int> ii;

int g, h;

void readInput(){
    cin >> g >> h;
}

ll R(ll a, ll b){
    cerr << "R " << a << ' ' << b << endl;
    if (b == 1)
        return a;
    if (a < b)
        return R(b, a);
    return R(a / b, b);
}

void solve(){
    ll l = 1, r = 1;
    while ((l + g - 1) / g * g > r || l < g){
        l *= h;
        r = r * h + h - 1;
    }

    ll a = (l + g - 1) / g * g;
    ll b = h * a + g;
    //assert(__gcd(a, b) == g);
    //assert(R(a, b) == h);
    cout << a << ' ' << b << endl;
}

int main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    int t;
    cin >> t;
    while (t--){
        readInput();
        solve();
    }
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
2 Correct 1 ms 364 KB Output is correct
3 Correct 1 ms 364 KB Output is correct
4 Correct 1 ms 364 KB Output is correct
5 Correct 1 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 364 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 364 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 364 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 364 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
2 Correct 1 ms 364 KB Output is correct
3 Correct 1 ms 364 KB Output is correct
4 Correct 1 ms 364 KB Output is correct
5 Correct 1 ms 364 KB Output is correct
6 Incorrect 1 ms 364 KB Output isn't correct
7 Halted 0 ms 0 KB -