社区讨论
关于莫队
灌水区参与者 4已保存回复 6
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 6 条
- 当前快照
- 1 份
- 快照标识符
- @lobdi9te
- 此快照首次捕获于
- 2023/10/29 19:13 2 年前
- 此快照最后确认于
- 2023/11/04 00:55 2 年前
CPP
inline void del(int now){(--vis[now])==0?mapp.set(now,0),mapp2.set(200000-now,0):0;}
inline void add(int now){(vis[now]++)==0?mapp.set(now,1),mapp2.set(200000-now,1):0;}
while (q[i].l<l) add(a[--l]);
while (q[i].r>r) add(a[++r]);
while (q[i].l>l) del(a[l++]);
while (q[i].r<r) del(a[r--]);
这样子的写法是正确的
CPPinline void del(int now){(--vis[a[now]])?0:mapp.set(a[now],0),mapp2.set(200000-a[now],0);}
inline void add(int now){(vis[a[now]]++)?0:mapp.set(a[now],1),mapp2.set(200000-a[now],1);}
while (q[i].l<l) add((--l));
while (q[i].r>r) add((++r));
while (q[i].l>l) del((l++));
while (q[i].r<r) del((r--));
但这样就会莫名出锅
想知道为什么QAQ
回复
共 6 条回复,欢迎继续交流。
正在加载回复...