#include #include #include #include #include using namespace std; #define maxn 102 #define eps 1e-10 double g[maxn][maxn]; double x[maxn]; int n,m,k; void add(int cnt,int i,int j,double val) { int t=i*n+j; if(i==m) { if(j==1) g[cnt][m*n+1]+=-1.0*val; return; } g[cnt][t]+=val; } void gauss(int n,int m) { int row,col,i,j,k; for(row=1,col=1;rowfabs(g[k][col])) k=i; if(k!=row) { for(i=col; i<=m; i++) swap(g[k][i],g[row][i]); } for(i=row+1; i<=n; i++) { if(fabs(g[i][col])=1;i--) { x[i]=g[i][m]; for(j=i+1;j<=n;j++) x[i]-=x[j]*g[i][j]; x[i]/=g[i][i]; } } int main() { int i,j,cs,nn=0; scanf("%d",&cs); while(cs--){ scanf("%d%d%d",&n,&m,&k); memset(g,0,sizeof(g)); int cnt=0; for(i=0;i