算法ACM模式输入输出模板
如何输入
连续输入
1 | char a; |
输入多行(含空格),自行按照\n
分段。
1 | getline(cin,string); |
TODO:二叉树
如何输出
- 取模操作
int Mod = 1e9 + 7;
- 注意中间环节取模,因为中间可能就爆炸了
报错
1 | error: no matching function for call to ‘min’ |
【解决】:查看min函数,max函数,比较的内容的类型是否一致
1 | error: expected parameter declarator |
这是因为,编译器无法识别这是函数还是数组
正确写法是 vector<int> myset=vector<int>(100)
上机注意
- 写函数记得带
&
,保证引用的改变!
1 | bool dfs(int node, vector<int>& visit, vector<vector<int>>& edge,vector<int>& res) |
long long
1
2typedef long long ll;
// 注意是typedef输入输出优化
1
ios::sync_with_stdio(false);
memset
1 | memset(a,0x7fffffff ,sizeof(a)) |
别用
1 | int l,r=1; |
1 | // 以下代码报错,因为你用了const,所以不支持排序 |
小心死循环1
2if(i=1)
// 大哥!是==(两个等号),不是一个等号
int和double1
2 double aver = tol / N;
// tol和N都是int,×,这样会超界,建议把tol改成double
评论