結果

問題 No.928 軽減税率?
ユーザー titiatitia
提出日時 2019-11-22 22:01:13
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 1,040 bytes
コンパイル時間 254 ms
コンパイル使用メモリ 82,148 KB
実行使用メモリ 62,100 KB
最終ジャッジ日時 2024-10-11 03:38:40
合計ジャッジ時間 3,137 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 50 ms
58,880 KB
testcase_01 AC 53 ms
60,688 KB
testcase_02 AC 38 ms
53,744 KB
testcase_03 AC 38 ms
52,320 KB
testcase_04 AC 52 ms
60,568 KB
testcase_05 AC 51 ms
60,876 KB
testcase_06 AC 55 ms
60,352 KB
testcase_07 AC 58 ms
60,816 KB
testcase_08 AC 55 ms
60,244 KB
testcase_09 AC 52 ms
61,092 KB
testcase_10 AC 55 ms
60,736 KB
testcase_11 AC 52 ms
60,092 KB
testcase_12 AC 53 ms
60,992 KB
testcase_13 AC 54 ms
60,720 KB
testcase_14 AC 55 ms
60,136 KB
testcase_15 AC 52 ms
60,456 KB
testcase_16 AC 51 ms
60,928 KB
testcase_17 AC 58 ms
60,412 KB
testcase_18 WA -
testcase_19 AC 58 ms
61,856 KB
testcase_20 AC 58 ms
61,024 KB
testcase_21 AC 58 ms
61,284 KB
testcase_22 AC 48 ms
58,600 KB
testcase_23 AC 38 ms
52,632 KB
testcase_24 AC 37 ms
52,696 KB
testcase_25 AC 49 ms
59,272 KB
testcase_26 AC 50 ms
60,052 KB
testcase_27 AC 50 ms
58,848 KB
testcase_28 AC 49 ms
59,216 KB
testcase_29 AC 50 ms
59,616 KB
testcase_30 AC 49 ms
59,788 KB
testcase_31 AC 49 ms
59,844 KB
testcase_32 AC 47 ms
59,032 KB
testcase_33 AC 49 ms
60,476 KB
testcase_34 AC 50 ms
60,704 KB
testcase_35 AC 49 ms
59,848 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

P,Q,A=map(int,input().split())

if P<=Q:
    if A>0:
        print(10**9)
    else:
        NG=0
        OK=10**9+1

        while OK-NG>1:
            mid=(OK+NG)//2

            if int((1+P/100)*mid)<int((1+Q/100)*mid):
                OK=mid
            else:
                NG=mid

        SA=0
        for i in range(max(1,mid-10**6),min(mid+10**6,10**9+1)):
            if i<=NG and int((1+P/100)*i)<int((1+Q/100)*i):
                SA+=1
            elif i>NG and int((1+P/100)*i)>=int((1+Q/100)*i):
                SA-=1
            
        print(10**9-NG+SA)

else:
    OK=0
    NG=10**9+1

    while NG-OK>1:
        mid=(OK+NG)//2

        if int((1+P/100)*mid)<int((1+Q/100)*mid)+A:
            OK=mid
        else:
            NG=mid

    SA=0
    for i in range(max(1,mid-10**6),min(mid+10**6,10**9+1)):
        if i<=OK and int((1+P/100)*i)>=int((1+Q/100)*i)+A:
            SA-=1
        elif i>OK and int((1+P/100)*i)<int((1+Q/100)*i)+A:
            SA+=1
        
    print(OK+SA)
                
            
        
0