90pts求助,高斯消元

P2455 [SDOI2006] 线性方程组

@[GG_and_go_to_died](/user/1094441) 你的 `cheak` 函数写得有点问题,不仅仅是内容有问题 ~~乐~~ (不是 `check` 吗?) 改成下面这样可过: ```cpp void cheak() { bool havesolution=true,probablyinf=false; for (init i = 1;i <= n; ++ i) { if (guass[i][i] == 0) { if (guass[i][n + 1] == 0) { probablyinf=true; } else { havesolution=false; } } } if(!havesolution)cout<<-1,exit(0); else if(probablyinf)cout<<0,exit(0); } ``` 如果判断有 $0x=0$ 这样的情况先不要判断无穷个解,因为下面还有可能有 $0x=1$ 的情况,这种就是你提前输出了 $0$。 --- 另外,似乎写正规程序的时候不应该在使用了 `C++` 类对象之后 `exit(0)`?这样似乎、可能会产生一些奇怪的问题。不过似乎评测机里面这么写问题不大 ~~出问题又不是你的电脑会炸掉~~。
by Terrible @ 2024-02-12 19:56:01


@[Terrible](/user/195942) 谢谢
by GG_and_go_to_died @ 2024-02-12 19:57:53


已关
by GG_and_go_to_died @ 2024-02-12 20:03:55


|