【配列に対しての複雑な処理】STEP: 1 傾斜配点 (paizaランク C 相当) – PHP編【配列活用メニュー】
【配列活用メニュー】 > 【配列に対しての複雑な処理】STEP: 1 傾斜配点 (paizaランク C 相当)
※リンク先へ移動する為には「paiza」へのログインが必要です。
解答例
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php $n = trim(fgets(STDIN)); $m = explode(" ",fgets(STDIN)); $array = array(); for($i = 0;$i < $n;$i++){ $test = explode(" ",trim(fgets(STDIN))); $all = ($test[0]*$m[0])+($test[1]*$m[1])+($test[2]*$m[2])+($test[3]*$m[3])+($test[4]*$m[4]); array_push($array,$all); } echo max($array); ?> |
特殊な関数などは使わなくても解ける問題です。「得点 * 科目の得点倍率」を1科目の得点とし、総合得点を求めます。総合得点の最も高い点数を「max()」関数を用いて出力して解答を導きます。
