RT,跟着@我不是柳橙汁 的代码打的,但是过不去评论区的hack数据。
应当咋改啊/kk
Code(AC) and Hack
/*
3
0 1 1 2
1 0 1 2
1 1 0 2
*/
#include <stdio.h>
#include <string.h>
#include <assert.h>
inline int read()
{
int num=0;char c=getchar();
while(c<48||c>57)c=getchar();
while(c>47&&c<58)num=(num<<3)+(num<<1)+(c^48),c=getchar();
return num;
}
double a[105][105];
bool eqaq(double a,double b)
{
return (a-b<1e-10&&b-a<1e-10);
}
int main()
{
int n=read();
for(int i=0;i<n;i++)
for(int j=0;j<=n;j++)a[i][j]=0.0+read();
for(int i=0;i<n;i++)
{
if(eqaq(a[i][i],0))return puts("No Solution")&0;
for(int j=i+1;j<=n;j++)a[i][j]/=a[i][i];
for(int j=0;j<n;j++)
if(i^j)for(int k=i+1;k<=n;k++)a[j][k]-=a[j][i]*a[i][k];
}
for(int i=0;i<n;i++)printf("%.2lf\n",a[i][n]);
return 0;
}