那年那日的智障错误:修订间差异

添加1,227字节 、​ 2022年3月17日 (星期四)
无编辑摘要
(/kk)
无编辑摘要
 
(未显示同一用户的3个中间版本)
第36行:
};
</syntaxhighlight>结构体的构造函数和结构体名字对不上。(然鹅,在GCC较老的版本(特指Dev-C++)中这个不会CE。)(但是NOI的GCC和某些OJ上的Clang并不认,交上去还是会CE。){{Heimu|所以Dev-C++背锅!}}
# <syntaxhighlight lang="c++">struct node{
struct node{
int a,b;
//do somethings.
第44行 ⟶ 第45行:
}
</syntaxhighlight>你并不能在结构体外这样重载运算符。
# <syntaxhighlight lang="c++">signed mian(){
signed mian(){
//do somethings.
return 0;
第80行 ⟶ 第82行:
}
</syntaxhighlight>你的(单调)队列 <code>push</code> 和 <code>pop</code> 的时候分清 <code>++</code> 和 <code>--</code> 了吗?
# <syntaxhighlight lang="c++">
signed XXX(){
//do something,but return nothing.
}
</syntaxhighlight>Windows 环境下感觉良好,Linux 环境下不开 O2 依然感觉良好,开了 O2 后 mmp。(问题是这玩意一旦写出来本地基本查不出来){{Heimu|心理:tnnd 为什么不 RE!}}
# <syntaxhighlight lang="c++">
const int N=100005;
int rev[N],lgn,len;
int A[N],B[N],C[N];
void NTT(int* F,const int len,const int opt){
//......
}
</syntaxhighlight> NTT/FFT 的数组 tm 要开四倍。
=== 会TLE ===
# <s>zz の jb</s> 火车头并不能拯救一切常数问题。
=== 会MLE ===
=== 会WA ===
# 您审题了吗?
# 写珂朵莉树等用到 <code>std::set</code> 或 <code>std::map</code> 的场合时:<syntaxhighlight lang="c++">
struct node{
int l,r; mutable int v;
node(int l=0,int r=0,int v=0):l(l),r(r),v(v) {}
inline bool operator<(const node& _)const{ return l<_.l; }
};
set<node> t;
int XXX(){
int ret=0;
for(set<node>::iterator i=t.begin();i!=t.end();++i){
//do somthing.
t.erase(i);
}
return ret;
}
</syntaxhighlight> <code>std::set</code> 和 <code>std::map</code> 内部实现都基于红黑树,插入和删除时树的结构都会发生变化,结束就是迭代器失效。{{Heimu|别 tm 为了卡一点常数边遍历边修改!}}
{{Study}}
[[分类:信息学]]