Why the hidden test cases are failed

My issue

include <bits/stdc++.h>
using namespace std;
int minTrials(int D, int X, int Y) {
if (X <= Y) return 0;
for (int n = 0; n <= 100; ++n) {
double discountedPrice = X * (1 - n * D / 100.0);
if (discountedPrice <= Y - n) {
return n;
}
}
return -1;
}

int main() {
int T;
cin >> T;

while (T--) {
    int D, X, Y;
    cin >> D >> X >> Y;
    
    int result = minTrials(D, X, Y);
    cout << result << endl;
}

return 0;

}

this is my code please tell me what is the hidden test case

My code

#include <bits/stdc++.h>
using namespace std;
int minTrials(int D, int X, int Y) {
    if (X <= Y) return 0;
    for (int n = 0; n <= 100; ++n) { 
        double discountedPrice = X * (1 - n * D / 100.0);  
        if (discountedPrice <= Y - n) { 
            return n;
        }
    }
    return -1; 
}

int main() {
    int T;
    cin >> T;

    while (T--) {
        int D, X, Y;
        cin >> D >> X >> Y;
        
        int result = minTrials(D, X, Y);
        cout << result << endl;
    }

    return 0;
}

Problem Link: International Gym Day Practice Coding Problem