AtCoder Beginner Contest

【pythonでABC186を解説】A - Brick

問題概要

問題ページ

問題文

トラックが \(1\) 台あります。このトラックには合計で \(N\) キログラム以下の荷物を載せることができます。

このトラックに、\(1\) 個 \(W\) キログラムのレンガを最大でいくつ載せることができますか?

制約

  • \(1\leq N,W \leq 1000\)
  • \(N,W\) は整数である。

問題の考察

トラックに載せられるレンガの重さの合計は\(N\)以下でなければならない。

積載量がオーバーしたらトラックが走れなくなるので、積載量をオーバーしない最大量を求めなければならない。

for文を使う方法もあるが、トラックの積載量\(W\)をレンガの重さ\(N\)で割って切り捨てれば載せられるレンガの数が求められる。

pythonで切り捨てを行う場合には//を使うのが一番お手軽です。

たびすけ
割り算の切り捨て//は頻出なので覚えましょう!

ACコード

import sys


def solve():
    input = sys.stdin.readline
    mod = 10 ** 9 + 7
    n, w = list(map(int, input().rstrip('\n').split()))
    print(n // w)


if __name__ == '__main__':
    solve()

プログラミング

-AtCoder Beginner Contest
-