求助大佬,这个树状数组有啥问题啊

P3374 【模板】树状数组 1

printf ("%d\n", sum(r) - sum(l-1));
by 无聊之刃 @ 2019-11-14 09:37:39


@[oueagle](/user/250153) 哦哦,但是我输样例输进去第二行就输不了了,大概是add死循环了?但是搞不明白
by 天野_阳菜 @ 2019-11-14 09:40:32


不会是lowbit的问题吧,我调试下
by 天野_阳菜 @ 2019-11-14 09:41:22


```cpp lowbit(1)=1 lowbit(2)=2 lowbit(3)=1 lowbit(4)=4 lowbit(5)=1 lowbit(6)=2 lowbit(7)=1 lowbit(8)=8 lowbit(9)=1 lowbit(10)=2 lowbit(11)=1 lowbit(12)=4 lowbit(13)=1 lowbit(14)=2 lowbit(15)=1 lowbit(16)=16 lowbit(17)=1 lowbit(18)=2 lowbit(19)=1 ``` 看来不是lowbit的问题啊
by 天野_阳菜 @ 2019-11-14 09:42:43


@[天野_阳菜](/user/134006) add中,x不能为0
by Inkyo @ 2019-11-14 09:44:46


@[天野_阳菜](/user/134006) 您的for从0开始,而lowbit(0)=0 所以死循环了
by Zenurik @ 2019-11-14 09:44:53


@[天野_阳菜](/user/134006) 你For从0开始的......lowbit(0) = 0, 输入第一个数就会卡死
by lightup37 @ 2019-11-14 09:46:10


@[Inkyo墨攸](/user/266011) @[Zenurik](/user/47996) @[Light_Tracing](/user/133345) 谢谢!明白了
by 天野_阳菜 @ 2019-11-14 09:48:56


`for` 从一开始不香吗qwq 另外友情提醒宏定义还是少用,你看你的那些变量值也没加 `()`,挂的几率相当的高
by Rbu_nas @ 2019-11-14 09:48:57


谢谢julao们,我过了
by 天野_阳菜 @ 2019-11-14 09:50:18


| 下一页