AtCoder Beginner Contest 125

A - Biscuit Generator

https://atcoder.jp/contests/abc125/tasks/abc125_a

  • T 秒以内に生産できる最大数を求める
  • 0.5 秒は切り捨てて良い
def main() -> None:
    A, B, T = map(int, input().split())
    print((T // A) * B)


if __name__ == '__main__':
    main()

B - Resale

https://atcoder.jp/contests/abc125/tasks/abc125_b

  • 価値がコストを上回る(Vi > Ci)ものを足していけばいい
def main() -> None:
    N = int(input())
    V = list(map(int, input().split()))
    C = list(map(int, input().split()))
    ans = 0
    for i in range(N):
        if V[i] > C[i]:
            ans += V[i] - C[i]
    print(ans)


if __name__ == '__main__':
    main()

他の方のコード1を見ると、zipを使ってエレガントに書いてあった。素晴らしい。

diff = [v-c if (v-c > 0) else 0 for v, c in zip(V, C)]
print(sum(diff))

C - GCD on Blackboard

D - Flipping Signs