ABC解説 Edit

【pythonでABC203を解説】B - AtCoder Condominium

問題概要

問題ページ

B - AtCoder Condominium
B - AtCoder Condominium

問題ページへ移動する

問題文

AtCoder マンションは \(1\) 階から \(N\) 階までの \(N\) 階建てのマンションです。
各階には \(K\) 室の部屋があり、\(1\) 号室から \(K\) 号室まで番号が振られています。

ここで \(N,K\) は \(1\) 桁の整数であり、 \(i\) 階の \(j\) 号室の部屋番号は i0j で表されます。
例えば、\(1\) 階の \(2\) 号室の部屋番号は \(102\) です。

マンションの管理人である高橋君は各部屋番号を \(3\) 桁の整数とみなし、
AtCoder マンションに存在するすべての部屋について足しあわせたらいくつになるのか興味を持ちました。
その値を求めてください。

制約

  • \(1 \leq N,K \leq 9\)
  • \(N,K\) は整数である。

問題の考察

ACコード

import sys


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


if __name__ == '__main__':
    solve()

-ABC解説, Edit
-