ソフトウェア開発向け 2m

 スタックとキューの二つのデータ構造がある。次の手続を順に実行した場合,
変数 x に代入されるデータはどれか。ここで,
 データ y をスタックに挿入することを push(y),
 スタックからデータを取り出すことを pop(),
 データ y をキューに挿入することを enq(y),
 キューからデータを取り出すことを deq(),
とそれぞれ表す。
 push(a)
 push(b)
 enq(pop())
 enq(c)
 push(d)
 push(deq())
 x ← pop()
 ア a
 イ b
 ウ c
 エ d
【私の回答】