ABC193 - Atcoder/Python精進のための解説メモ

カレンダーアイコン
2021/07/14

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.

解答

まだ解いていません

要点解説メモ