rt,P2455 80pts.
#include<bits/stdc++.h>
#define eps 1e-9
using namespace std;
long long n;
double a[105][105];
long long zhuyuan;
double qwq;
bool nosolution,infinity;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
for(int j=1;j<=n+1;j++){
cin>>a[i][j];
}
}
for(int i=1;i<=n;i++){
zhuyuan=i;
for(int j=i+1;j<=n;j++){
if(abs(a[j][i])>abs(a[zhuyuan][i])){
zhuyuan=j;
}
}
swap(a[i],a[zhuyuan]);
if(abs(a[i][i])<eps){
infinity=1;
continue;
}
for(int j=1;j<=n;j++){
if(j!=i){
qwq=a[j][i]/a[i][i];
for(int k=i+1;k<=n+1;k++){
a[j][k]-=a[i][k]*qwq;
}
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(abs(a[i][j]>eps)){
nosolution=1;
}
}
if(!nosolution&&abs(a[i][n+1])>eps){
cout<<-1<<endl;
return 0;
}
}
if(infinity){
cout<<0<<endl;
return 0;
}
for(int i=1;i<=n;i++){
cout<<"x"<<i<<"=";
cout<<fixed<<setprecision(2)<<a[i][n+1]/a[i][i]<<endl;
}
}
/*
3
0 1 1 2
0 0 3 9
0 0 5 15
*/