代码补全失效,编译器选项重设一下补全延迟。
看清楚用if还是else if,比如if(a<b){a=b} else if(a==b){} 不用else意思完全不一样。
for里套while注意for里i的自增。
运行超时该clang++;
typedef long long ll;
函数要改变实参加引用。
排序题id直接写成string类型。
vector可以直接赋值和比较。
book超时改map,改unordered_map;
string输入带空格用getline(cin,str);num=stoi(s);s=to_string(num);
cin>>s1>>s2;与cin>>s1;getchar();cin>>s2;效果一样,用于输入有回车符。

int类型最大可以2*10九次方。
平方探测法i%size最大加到size的平方
二分查找函数先用极值点和待查点判断。

int c=binary_search(a,a+9,40);//查找结果1~n;失败0;
int d=lower_bound(a,a+9,10)-a;

结构体赋初值:

node(){
    n=2;
}

cmp内参数是元素,不是下标。

for(set<int>::iterator it=st.begin();it!=st.end();it++) //*it
for(map<char,int>::iterator it=mp.begin();it!=mp.end();it++)//it->first或second

map<string,node> l;
链表问题要串一下,防止有无效节点。
顺序入栈每次输入都是先进去再出来。
root=new node();
rank排名时候与上一个不同时rank赋值是序号(rank=i+1)不是rank++;
超时cin改scanf;