代码如下:
#include<bits/stdc++.h>
using namespace std;
int b[1000000];
int commend[10000000];
int save[10000000];
int main(){
int n;
cin>>n;
int begin=0;
int x=0;
int count=0;
int a[n]={0};
for(int i=1;i<=13;i++){
cin>>a[i];
if(a[i]==1){
cin>>b[x];
x++;
count++;
}
if(a[i]==2){
if(count>0){
b[begin]=0;
begin++;
count--;
}else commend[i]=1;
}
if(a[i]==3){
if(count>0){
commend[i]=2;
save[i]=b[begin];
}
else commend[i]=3;
}
if(a[i]==4){
save[i]=count;
commend[i]=4;
}
}
for(int i=1;i<=n-1;i++)
{
if(commend[i]==1)
cout<<"ERR_CANNOT_POP"<<endl;
if(commend[i]==2)
cout<<save[i]<<endl;
if(commend[i]==3)
cout<<"ERR_CANNOT_QUERY"<<endl;
if(commend[i]==4)
cout<<save[i]<<endl;
}
if(commend[n]==1)
cout<<"ERR_CANNOT_POP";
if(commend[n]==2)
cout<<save[n];
if(commend[n]==3)
cout<<"ERR_CANNOT_QUERY";
if(commend[n]==4)
cout<<save[n];
return 0;
}
反复报错Too short in line n+1 其中n表示我的代码实际输出的行数 经测试输出也是和样例相同的,也不知道是怎么一回事 求dalao帮助