rt,刚调代码,因为懒,所以写了诸如:
void add(int now,int l,int r,int k)
……
…………
add(1,read(),read(),read());
的代码。
但是出错了。
然后在函数内输出调试了亿下,发现是 l,r 在开始就反了。然后就改成了:
l=read();r=read();
add(1,l,r,read());
l,r 的顺序就没有问题了。
但是还是想问一下为什么 l,r 的顺序会反,之前也有过类似的经历,一直不知道为什么,就知道它输入时有时候会反。
求各位 dalao 的指导吊打。/bx/bx/bx
pc. 附上 read() ,防止 read() 出锅:
int read(){
int rt=0;bool kk=0;char g=getchar();
while(g<'0'||g>'9') kk|=(g=='-'),g=getchar();
while(g>='0'&&g<='9') rt=(rt<<3)+(rt<<1)+g-'0',g=getchar();
return (kk?-rt:rt);
}