#54515: C++ 解答


kita197 (KK)


//使用GPT
#include <bits/stdc++.h>
using namespace std;

long long min_games(long long X, long long Y) {
    if (X == 0) return 1;       // 0局勝率是0%,玩1局就會變
    long long Z = Y * 100 / X;
    if (Z >= 100) return -1;    // 勝率已滿100%,永遠不變

    long long numerator = (Z + 1) * X - 100 * Y;
    long long denominator = 100 - (Z + 1);

    if (denominator <= 0) return -1;  // 避免除以0

    long long n;
    if (numerator <= 0) n = 1;       // 玩1局就會改變
    else n = (numerator + denominator - 1) / denominator; // ceil

    return n;
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    long long X, Y;
    while (cin >> X >> Y) {
        cout << min_games(X, Y) << "\n";
    }
}

#54536: Re: C++ 解答


chenwei980503@gmail.com (陳維(Z))


//使用GPT
#include
using namespace std;

long long min_games(long long X, long long Y) {
    if (X == 0) return 1;       // 0局勝率是0%,玩1局就會變
    long long Z = Y * 100 / X;
    if (Z >= 100) return -1;    // 勝率已滿100%,永遠不變

    long long numerator = (Z + 1) * X - 100 * Y;
    long long denominator = 100 - (Z + 1);

    if (denominator <= 0) return -1;  // 避免除以0

    long long n;
    if (numerator <= 0) n = 1;       // 玩1局就會改變
    else n = (numerator + denominator - 1) / denominator; // ceil

    return n;
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    long long X, Y;
    while (cin >> X >> Y) {
        cout << min_games(X, Y) << "\n";
    }
}

請不要直接貼程式碼, 這麼簡單的東西不用AI吧 <__>