我的代码中同时出现了以下几句话:
int a[100005],f[100005];
a[n+1]=114514;
while(now<=b&&r<=n) add(a[r],1),now+=ask(a[++r]-1);
inline int ask(int x) { int r=0; for(;x;x-=x&-x)r+=f[x]; return r; }
为什么不会 RE 呢?
人话:为什么这里数组越界不会 RE ?
完整代码见 提交记录。