【データセット選択メニュー】> 【集合の結合】STEP: 4 重複の判定 2 (paizaランク C 相当) [難易度: 1202 ±20]
※リンク先へ移動するためには[paiza]へのログインが必要です。
N 個の要素からなる数列 A が与えられます。2 ≦ i ≦ N の各 i に対して、A_i と同じ値が A_1 から A_{i-1} の間にあるかどうかを判定してください。ただし、A_i は非常に大きくなることがあります。
入力値(例)
9
1 2 3 2 5 3 3 10 2
出力値(例)
No
No
Yes
No
Yes
Yes
No
Yes
解答例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php $n = trim(fgets(STDIN)); $array = explode(" ", trim(fgets(STDIN))); for($i = 1; $i < $n; $i++) { $s = array_slice($array, 0, $i); $tail = $array[$i]; if(in_array($tail, $s)) { echo "Yes". "\n"; } else { echo "No". "\n"; } } ?> |