双顶栈,第一个栈的顶部就是题中所说的光标
对栈进行弹出操作的时候记得判空
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
const int N = 1e6 + 10;
stack<int> c, st1, st2;
int q, x;
int s[N], f[N];
int main()
{
while(scanf("%d", &q) != EOF){
st1 = c;
st2 = c;
f[0] =