@[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