Submission #513195

# Submission time Handle Problem Language Result Execution time Memory
513195 2022-01-17T03:57:27 Z KoD Euklid (COCI20_euklid) C++17
4 / 110
1 ms 232 KB
#include <bits/stdc++.h>

using std::vector;
using std::array;
using std::pair;
using std::tuple;

using i64 = std::int64_t;

constexpr i64 ceil_div(const i64 a, const i64 b) {
    return (a + b - 1) / b;
}

pair<i64, i64> solve(const i64 G, const i64 H) {
    i64 low = 1, high = 1;
    while (high - low + 1 < G) {
        low = low * H + 0;
        high = high * H + (H - 1);
    }
    i64 a = ceil_div(low, G) * G, b = H;
    return {a, a * b + G};
}

int main() {
    std::ios_base::sync_with_stdio(false);
    std::cin.tie(nullptr);
    int Q;
    std::cin >> Q;
    while (Q--) {
        i64 G, H;
        std::cin >> G >> H;
        const auto [a, b] = solve(G, H);
        std::cout << a << ' ' << b << '\n';
    }
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 0 ms 204 KB Output is correct
3 Correct 1 ms 232 KB Output is correct
4 Correct 0 ms 204 KB Output is correct
5 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 0 ms 204 KB Output is correct
3 Correct 1 ms 232 KB Output is correct
4 Correct 0 ms 204 KB Output is correct
5 Correct 0 ms 204 KB Output is correct
6 Incorrect 0 ms 204 KB Output isn't correct
7 Halted 0 ms 0 KB -