队列
struct queue{
int l = 0,r = 0,a[maxn];
void push(int x){
a[++r] = x;
}
int front(){
return a[l];
}
void pop(){
l++;
}
int empty(){
return l > r ? 1 : 0;
}
}q;
栈(有问题??)
struct stack{
int a[maxn], l = 0;
void push(int x){
a[++l] = x;
}
int top(){
return a[l];
}
void pop(){
l--;
}
int empty(){
return l >= 0 ? 1 : 0;
}
}S;