【二重ループメニュー】> FINAL問題 二重ループ:基本編 積の最大 (paizaランク D 相当) [難易度: 1769 ±14]
※リンク先へ移動するためには[paiza]へのログインが必要です。
配列 A と B についての情報が与えられるので、(A の 1 つの要素) × (B の 1 つの要素) の最大値を求めてください。
・ 1 行目では、配列 A の要素数を表す整数 N と配列 B の要素数を表す整数 K が半角スペース区切りで与えられます。
・ 2 行目では、配列 A の各要素が半角スペース区切りで与えられます。
・ 3 行目では、配列 B の各要素が半角スペース区切りで与えられます。
入力値(例)
10 10
85 -46 93 44 -40 -75 -75 -18 -54 95
1 95 -92 -90 32 -25 36 55 22 86
出力値(例)
9025
解答例
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php list($n, $k) = explode(" ", trim(fgets(STDIN))); $a = explode(" ", trim(fgets(STDIN))); $b = explode(" ", trim(fgets(STDIN))); for($i = 0; $i < $n; $i++) { for($j = 0; $j < $k; $j++) { $buf[] = ($a[$i] * $b[$j]); } } echo max($buf); ?> |