萌新刚学搞死小圆,求助
查看原帖
萌新刚学搞死小圆,求助
171487
cmll02楼主2021/1/31 20:25

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;
}
2021/1/31 20:25
加载中...