rt,在写 这道题 的时候发现的有趣的事。其实想问的和这道题关系并不大。
while(Q--){
int op=read();
if(op==1){
int x=read(),K=read();
chg(x,1,1<<n,1,K,n);
}else if(op==2){
int x=read();
for(ri i=1;i<=x;i++)rv[i]^=1;
}else if(op==3)rv[read()+1]^=1;
else{
int x=read(),y=read();
write(qry(x,y,1,1<<n,1,n));
putchar(10);
}
}
在上面两个写了注释的地方,把大括号里面的内容换成注释内的内容会导致程序 RE,WA 等奇奇怪怪的错误。
请问一下这是什么原理?以及为什么第三个大括号内可以这么使用?
我用的快读模板贴 2 楼。