公式解説

By
yama_can

queue というデータ構造をそのまま使えます。

#include <iostream>
#include <queue>
using namespace std;

int main()
{
  int q;
  cin >> q;
  queue<int> que;
  for(int i = 0; i < q; i++) {
    int t;
    cin >> t;
    if (t == 1) {
      int x;
      cin >> x;
      que.push(x);
    } else if(t == 2) {
      cout << que.front() << endl;
      que.pop();
    } else {
      cout << que.size() << endl;
    }
  }
}