【スタック・キューメニュー】> FINAL問題 スタック・キュー実装編( 共通問題 ) step 2 (paizaランク D 相当) [難易度: 1335 ±22]
※リンク先へ移動するためには[paiza]へのログインが必要です。
Q 個のクエリが与えられます。空の配列 A を用意したあと、 Q 個のクエリを順に処理してください。各クエリは、以下の 2 つのいずれかです。
・ PUSH X: 配列 A の末尾に X を追加
・ STAY: 何もしない
すべてのクエリの処理が終わったあと、配列 A の要素数 N と値をそれぞれ改行区切りで出力してください。
入力値(例)
4
2
1 6
1 5
1 9
出力値(例)
3
6
5
9
解答例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php $n = trim(fgets(STDIN)); $array = []; for($i = 0; $i < $n; $i++) { $c = trim(fgets(STDIN)); if(strpos($c, 1) !== FALSE) { list($push, $x) = explode(" ", $c); $array[] = $x; } } echo count($array). "\n"; foreach($array as $value) { echo $value. "\n"; } ?> |