#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; const ll mod = 1000000007; #define rep(i,n) for(int i=0;i=0;i--) #define all(x) (x).begin(),(x).end() ll P, Q, A; bool C(ll x) { ll eatin = (100 + P) * x / 100; ll takeout = ((100 + Q) * x / 100) + (ll)A; return eatin < takeout; } int main() { const int MAX_N = 1000000000; cin >> P >> Q >> A; if (P == Q) { cout << MAX_N << endl; return 0; } //この値を境にxの挙動が変わる //0 <= x <= boundary ・・・ 店内の店外の代金の大小関係が入れ替わる //boundary <= x <= 10^9 ・・・ 店内の店外の代金の大小関係が一定 //なので //0 <= x <= boundary ・・・ 全探索(10^6程度)。 //boundary <= x <= 10^9 ・・・ x = 10^9のを調べて、全部足す。 int boundary = 100 * (A + 1); ll count = 0; repl(i, 1, boundary) { if (C(i)) count++; } if (C(MAX_N)) count += (ll)MAX_N - boundary + 1; cout << count << endl; return 0; }