解法

以下のように、入居者の数を 4 × 3 × 10 の3次元配列に記録します。

count = [[[0 for i in range(10)] for j in range(3)] for k in range(4)]

配列の要素 count[i-1][j-1][k-1] に i 棟 j 階 k 番目の部屋の入居者の人数を保持します。( 0オリジンとしたのでインデックスは -1 されます。)

すべての要素を 0 に初期化するのを忘れないようにしましょう。


Reference

 

オンラインジャッジではじめるC/C++プログラミング入門 (マイナビ)

AIZU ONLINE JUDGE のコース問題を題材にした解説書です。各トピックごとに C/C++ 言語の基礎的な内容を学習し、Introduction to Programming の演習問題にチャレンジしていきます。内容は敷居の高いものではなく、プログラミング初学者が取り組む例題からスタートしています。