咱在做P3389 【模板】高斯消元法的时候写了如下代码:
const long double EPS = 1e-7;
for(int i = 1;i <= n;i++){
if(abs(ans[i]) < EPS){
printf("No Solution");
return 0;
}
}
然后喜提错误,原因是最后没有输出.经调试,问题就在这里,没有任何一个ans符合abs(ans[i]) < EPS,诡异的是,也没有一个ans符合abs(ans[i]) >= eps(因为没有输出)
修改成如下代码就正确了:
for(int i = 1;i <= n;i++){
if(abs(ans[i]) >= EPS){
}else{
printf("No Solution");
return 0;
}
}
这到底是人性的扭曲,还是宇宙射线的沦丧...
好玄学 awa