【Cランクレベルアップメニュー】> 【forループ】STEP: 4 多重ループ (paizaランク D 相当) [難易度: 1553 ±8]
※リンク先へ移動するためには[paiza]へのログインが必要です。
m 個の文字 c_1, ..., c_m と、 n 個の文字列 S_1, ..., S_n が与えられます。各 c_i (1 ≤ i ≤ m) について、各 S_j (1 ≤ j ≤ n) に c_i が出現するかをそれぞれ調べ、出現する場合は "YES" を、そうでない場合には "NO" を、そのつど出力してください。
入力値(例)
1
a
2
paiza
kyoko
出力値(例)
YES
NO
解答例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php $m = trim(fgets(STDIN)); for($i = 0; $i < $m; $i++) { $c[] = trim(fgets(STDIN)); } $n = trim(fgets(STDIN)); for($j = 0; $j < $n; $j++) { $s[] = trim(fgets(STDIN)); } for($i = 0; $i < $m; $i++) { for($j = 0; $j < $n; $j++) { echo (strpos($s[$j], $c[$i]) !== FALSE) ? "YES" : "NO"; echo "\n"; } } ?> |