QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#842845#9960. Baggageucup-team3510#WA 3ms11852kbC++201.1kb2025-01-04 15:17:092025-01-04 15:17:10

Judging History

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

  • [2025-01-04 15:17:10]
  • 评测
  • 测评结果:WA
  • 用时:3ms
  • 内存:11852kb
  • [2025-01-04 15:17:09]
  • 提交

answer

#include <bits/stdc++.h>

using namespace std;
typedef long long ll;

const int N = 505;
const ll inf = 0x3f3f3f3f3f3f3f3fll;
ll A[3][N][N], ans[N][N];

int main()
{
	int n, m, i, j, k, t, a, b, c, d;
	memset(A, 0x3f, sizeof(A));
	memset(ans, 0x3f, sizeof(ans));
	scanf("%d%d", &n, &m);
	for(t = 0; t < 3; t++)
		for(i = 1; i <= n; i++)
			A[t][i][i] = 0;
	for(i = 1; i <= n; i++)
		ans[i][i] = 0;
	for(i = 1; i <= m; i++)
	{
		scanf("%d%d%d%d", &a, &b, &c, &d);
		for(t = 0; t <= d; t++)
			A[t][a][b] = min(A[t][a][b], (ll)c);
	}
	for(t = 0; t < 3; t++)
		for(k = 1; k <= n; k++)
			for(i = 1; i <= n; i++)
				for(j = 1; j <= n; j++)
					A[t][i][j] = min(A[t][i][j], A[t][i][k] + A[t][k][j]);
	for(i = 1; i <= n; i++)
	{
		for(j = 1; j <= n; j++)
		{
			for(k = 1; k <= n; k++)
				if(A[2][i][k] != inf && A[1][k][j] != inf && A[0][j][k] != inf)
					ans[i][j] = min(ans[i][j], A[2][i][k] + 2 * A[1][k][j] + A[0][j][k]);
			if(ans[i][j] == inf)
				printf("-1 ");
			else
				printf("%lld ", ans[i][j]);
		}
		printf("\n");
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 11852kb

input:

5 7
1 2 500 2
2 3 100 1
3 5 20 2
5 4 5 1
4 2 1 0
3 4 40 2
5 4 77 1

output:

0 500 726 751 746 
-1 0 226 251 246 
-1 -1 0 40 20 
-1 -1 -1 0 -1 
-1 -1 -1 131 0 

result:

ok 25 numbers

Test #2:

score: -100
Wrong Answer
time: 3ms
memory: 11756kb

input:

30 5000
1 15 15034 0
1 15 15034 0
24 28 14745 2
1 15 15034 0
16 25 13210 0
16 22 26942 0
24 20 5423 1
4 12 636 0
16 12 19327 0
1 15 15034 0
1 15 15034 0
3 28 18940 2
1 15 15034 0
15 9 6468 0
20 3 6233 2
19 4 10829 2
1 15 15034 0
26 6 20998 0
1 15 15034 0
1 15 15034 0
1 15 15034 0
4 14 20515 2
1 15 1...

output:

0 868 1159 2954 3001 1108 1557 3972 596 1521 5089 1332 3230 871 2010 2145 1610 783 2677 1490 2120 3440 2627 4515 228 1088 2630 4394 3681 2618 
2534 0 291 3106 3753 3127 4053 4838 3130 2387 4580 464 4486 1719 2784 2818 2476 3317 2343 777 2777 3121 1759 5381 2762 1354 5164 6928 3603 3370 
2243 3111 0 ...

result:

wrong answer 4th numbers differ - expected: '2449', found: '2954'