代码错误原因分析

发布时间 2023-10-06 11:38:57作者: Biuld

永远注意符号,变量名的错误

永远注意多测清空

小心数组开小,数组开小是变化之神

TLE / 死循环

斜体表示可能造成死循环
  1. memeset 清空
  2. for 循环变量写错
    如:
for(int i = 1; i <= n; ++ i){
	for(int j = 1; j <= n; ++ i){
		
	}
}
  1. while 退出边界错误
  2. 二分中 \(l, r\) 求法错误
    如:
while(l <= r){
	int mid = (l + r) >> 1;
	if(check(mid)) l = mid;
	else r = mid;
} //当 l = 3, r = 4 且 check() 一直返回 true 时会发生死循环
  1. 数组开小

CE

……滚

RE

  1. 访问越界(数组开小)
  2. 除以 \(0\)

\(O_2\) AC ,不开 WA

数组开小