結果
| 問題 |
No.928 軽減税率?
|
| コンテスト | |
| ユーザー |
alexara1123
|
| 提出日時 | 2019-11-23 00:04:18 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 1,323 bytes |
| コンパイル時間 | 497 ms |
| コンパイル使用メモリ | 82,384 KB |
| 実行使用メモリ | 89,180 KB |
| 最終ジャッジ日時 | 2024-10-11 06:33:23 |
| 合計ジャッジ時間 | 6,755 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | RE * 2 |
| other | RE * 34 |
ソースコード
from fractions import gcd
from datetime import date, timedelta
from heapq import*
import math
from collections import defaultdict, Counter, deque
import sys
from bisect import *
import itertools
import copy
sys.setrecursionlimit(10 ** 7)
MOD = 10 ** 9 + 7
def main():
p, q, a = map(int, input().split())
if p < q:
cnt = 0
for i in range(10000):
c1 = math.floor((1 + p / 100) * i)
c2 = math.floor((1 + q / 100) * i) + a
if c1 >= c2:
cnt+=1
print(min(10**9,10**9 - cnt + 1))
exit()
elif p == q:
if a == 0:
print(0)
else:
print(10 ** 9)
exit()
def f(x):
c1 = math.floor((1 + p / 100) * x)
c2 = math.floor((1 + q / 100) * x) + a
#print(x,c1,c2)
return c1 < c2
l, r = 1, 10 ** 9
for i in range(10000):
m = (l + r) // 2
if f(m):
l = m
else:
r = m
#print(l,r,m)
cnt = 0
for i in range(l-200,l+200):
c1 = math.floor((1 + p / 100) * i)
c2 = math.floor((1 + q / 100) * i) + a
if c1 < c2:
#print(i, c1, c2)
cnt += 1
print(l + cnt-1 - 200)
if __name__ == '__main__':
main()
alexara1123