001 - プログラミングコンテスト
時間制限 1 秒 / メモリ制限 256 MB / 得点 100 / x 45 /
時は 20XX 年,世界は G○○gle 社の支配によるディストピアである. 現在,人々の娯楽はプログラミングコンテストに限られている. 例えば,週末に家族で T○pC○der アリーナを訪れるというのはとてもよく見られる光景である. しかし,それは光の世界のプログラミングコンテストの姿に過ぎない. 一方で,G○○gle と反抗勢力がぶつかり合う闇の世界では, 命をかけたプログラミングコンテストが行われている.
自分も久しぶりにプログラミングコンテストに参加してみよう. 足慣らしに,まずは,プログラミングコンテストの結果を処理するプログラムでも書いてみることにしよう.
問題
M 人の参加者が居て N 問の問題から成るプログラミングコンテストを考える. 各参加者に関して,各問題を解いているか解いていないかが与えられるので, 最も多く問題を解いている人が解いた問題数を出力するプログラムを作成せよ.
入力
入力の最初の行は 2 つの整数 M, N を含む. これは,参加者数と問題数を表す.
続く M 行には,各参加者が各問題を解いているか解いていないかが与えられる. これらの行のうちの i 行目は N 個の 0 か 1 の数字 ai, 1, ai, 2, …, ai, N が書かれている. ai, j は以下のような意味を持つ.
- ai, j が 0 の時,参加者 i は問題 j を解いていない.
- ai, j が 1 の時,参加者 i は問題 j を解いている.
出力
最も多く問題を解いている人が解いた問題数を出力せよ.
制約
- 1 ≤ M ≤ 20
- 1 ≤ N ≤ 20
入出力例
入力例 1
3 4 1 0 1 0 1 1 1 0 0 0 0 1
出力例 1
3
参加者 1 は 2 問(問題 1, 3), 参加者 2 は 3 問(問題 1, 2, 3), 参加者 3 は 1 問(問題 4)を解いている. 最も多く問題をといているのは参加者 2 で, その問題数は 3 であり,3 が正しい出力である.
入力例 2
3 4 1 1 1 1 1 1 1 1 1 1 1 1
出力例 2
4
全ての参加者が 4 問全てを解いている. 最も多く問題を解いている参加者というのは 参加者全員であり,その問題数は 4 である.
入力例 3
1 1 0
出力例 3
0