【クエリメニュー】> 【ソートと検索 (query)】STEP: 5 先頭の要素の削除(query) (paizaランク C 相当) [難易度: 1254 ±24]
※リンク先へ移動するためには[paiza]へのログインが必要です。
数列 A と入力の回数 K が与えられるので、K 回の入力に応じて次のような処理をしてください。
・pop
A の先頭の要素を削除する。既に A に要素が存在しない場合何もしない。
・show
A の要素を先頭から順に改行区切りで出力する。A に要素が存在しない場合何も出力しない。
入力値(例)
5 3
7564
4860
2410
9178
7252
pop
pop
show
出力値(例)
2410
9178
7252
解答例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php list($n, $k) = explode(" ", trim(fgets(STDIN))); for ($i = 0; $i < $n; $i++) { $a[] = trim(fgets(STDIN)); } for ($i = 0; $i < $k; $i++) { $s = trim(fgets(STDIN)); if ($s == "pop") { array_shift($a); } if ($s == "show") { foreach ($a as $value) { echo $value. "\n"; } } } ?> |