QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#377427#7995. 图puppet#RE 0ms0kbC++141.1kb2024-04-05 13:30:182024-04-05 13:30:18

Judging History

你现在查看的是最新测评结果

  • [2024-04-05 13:30:18]
  • 评测
  • 测评结果:RE
  • 用时:0ms
  • 内存:0kb
  • [2024-04-05 13:30:18]
  • 提交

answer

#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll num[505][505];
ll nm[505][505];
ll change(ll i,ll j,ll n)
{
	for(ll k=1;k<=n;k++)
	{
		if(k!=i&&k!=j)
		{
			if(num[i][j]>num[i][k]+num[j][k])
			{
				nm[i][j]=0;
				nm[j][i]=0;
				num[i][j]=num[i][k]+num[j][k];
				num[j][i]=num[i][j];
			}
		}
	}
	for(ll k=1;k<=n;k++)
	{
		if(k!=j&&k!=i)
		{
			if(num[i][k]>num[i][j]+num[j][k])
			{
				nm[i][k]=0;
				nm[k][i]=0;
				num[i][k]=num[i][j]+num[j][k];
				num[k][i]=num[i][k];
			}
			if(num[j][k]>num[i][j]+num[i][k])
			{
				nm[j][k]=0;
				nm[k][j]=0;
				num[j][k]=num[i][j]+num[i][k];
				num[j][k]=num[k][j];
				
			}
		}
	}
}
int main()
{
	ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
	ll n;
	cin>>n;
	for(ll i=1;i<=n;i++)
	{
		for(ll j=1;j<=n;j++)
		{
			cin>>num[i][j];
			nm[i][j]=1;
		}
	}
	for(ll i=1;i<=n;i++)
	{
		for(ll j=1;j<=n;j++)
		{
			if(i==j)
			{
				nm[i][j]=0;
			}
			else
			{
				change(i,j,n);
			}			
		}
	}
	for(ll i=1;i<=n;i++)
	{
		for(ll j=1;j<=n;j++)
		{
			cout<<nm[i][j];
		}
		cout<<"\n";
	}
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 0
Runtime Error

input:

4
0 3 2 100
3 0 8 100
2 8 0 10
100 100 10 0

output:


result: