压行技巧
压行技巧
1
1 | for(init;check;update) |
可以改成 1
2
3
4for(init; check || (XXX,0) ; update)
{
}
2
逗号的用法
1 | if() |
可以改成
1 | if() |
3
赋值语句和普通表达式的值
1 | A=func(B); |
可以改为
1 | printf("%d", A=func(B)); |
4
短路语句
1 | if(AAA) |
可以写成
1 | (!AAA)||BBB; |
当AAA为假,则短路,不计算BBB
当AAA为真,计算BBB
5
利用for
1 | for(int i=1;i<=n;i++) |
可以改为
1 | for(int i=1;i<=n;i++,puts("")) |
6
综合运用例如
1 | int find(int x) |
并查集