ABC193 - Atcoder/Python精進のための解説メモ
2022/12/27
ABC193 - A.Discount
AtCoder公式 | ABC193 - A.Discount解答
a, b = map(int, read().split())
print((1 - b / a) * 100)
要点解説メモ
- %表記なので100倍する
ABC193 - B.Play Snuke
AtCoder公式 | ABC193 - B.Play Snuke解答
n = int(input())
ans = 10 ** 9
for _ in range(n):
a, p, x = map(int, input().split())
if x - a <= 0:
continue
ans = min(p, ans)
print(-1 if ans == 10 ** 9 else ans)
要点解説メモ
- それぞれそれぞれのお店で買えるかどうか判定
ABC193 - C.Unexpressed
AtCoder公式 | ABC193 - C.Unexpressed解答
import math
n = int(input())
s = set()
for a in range(2, int(math.sqrt(n)) + 1):
tmp = a * a
while tmp <= n:
s.add(tmp)
tmp *= a
print(n - len(s))
要点解説メモ
- a**bを総あたりで計算計算してみたら間に合った
- ちゃんと計算するとa**b<=Nのをみたすa,bは102719通り以下なので十分間に合うみたい
ABC193 - D.
AtCoder公式 | ABC193 - D.解答
まだ解いていません