在 query 函数中,outrange 的情况没有返回值,所以 RE 了,加一句 `return 0;` 就好了。
```cpp
ll query(int u,int L,int R,int l,int r)
{
// printf("(%d,%d,%d)",l,r,tree[u]);
if(inrange(l,r,L,R))
return tree[u];
else if(!outrange(l,r,L,R))
{
if(lazy[u]||lazy2[u]!=1)
pushdown(u,l,r);
int mid=(l+r)>>1;
return query(u*2,L,R,l,mid)+query(u*2+1,L,R,mid+1,r);
}
return 0;
}
```
by MrcFrst_LRY @ 2023-09-14 14:54:19
@[MrcFrst_LRY](/user/600671)
谢谢,已改正,此贴结
by lizicheng3042 @ 2023-09-17 08:54:58