请检查你的代码中类似下文的部分,我也不知道为什么
if(op=='T'){ cin>>x; l++; sz[l]=sz[l-1]+1; rt[l]=add(rt[l-1],1,m,sz[l],x); } else if(op=='U'){ cin>>c; l++; sz[l]=sz[l-c-1]; rt[l]=rt[l-c-1]; }
其中类似
l++; sz[l]=sz[l-1]+1;
的地方,千万不能写成
sz[++l]=sz[l-1]+1;
我也不知道为什么,这么写了一年了没错过啊