Submission #84746

# Submission time Handle Problem Language Result Execution time Memory
84746 2018-11-17T04:48:07 Z kjh5678 None (KOI18_robot) C++14
0 / 100
94 ms 14184 KB
#if 01
#include <stdio.h>
#define MAX(x,y) ((x>y)?(x):(y))
int N, r1, r2;

typedef struct _idxarr
{
	int node;
	int dist;
	_idxarr* next;
	_idxarr(){ node = dist = 0; next = (_idxarr*)0; };
	_idxarr(int a, int b, _idxarr* c){ node = a; dist = b; next = c; }
}ia;

ia arr[100101];
int dist[100101];
int max[100101];
bool visit[100101];

void input()
{
	scanf("%d %d %d", &N, &r1, &r2);
	for (int i = 1; i <= N; i++)
	{
		int x, y, v;
		scanf("%d%d%d", &x, &y, &v);
		arr[x].next = new ia(y, v, arr[x].next);

		arr[y].next = new ia(x, v, arr[y].next);
	}
}

void DFS(int node, int d, int m)
{
	dist[node] = d;
	max[node] = m;
	visit[node] = true;
	for (ia* src = &arr[node]; src->next; src = src->next)
	{
		if (visit[src->next->node]) continue;
		DFS(src->next->node, d + src->next->dist, MAX(m, src->next->dist));
	}
}


int main()
{
	input();
	if (r1 == r2) { printf("0"); return 0; }
	DFS(r1, 0, 0);

	printf("%d", dist[r2] - max[r2]);

	return 0;
}

#endif

Compilation message

robot.cpp: In function 'void input()':
robot.cpp:22:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d %d %d", &N, &r1, &r2);
  ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
robot.cpp:26:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d%d%d", &x, &y, &v);
   ~~~~~^~~~~~~~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 54 ms 12152 KB Output is correct
2 Correct 46 ms 12152 KB Output is correct
3 Correct 53 ms 12152 KB Output is correct
4 Correct 4 ms 12152 KB Output is correct
5 Correct 10 ms 12152 KB Output is correct
6 Correct 10 ms 12152 KB Output is correct
7 Runtime error 5 ms 12152 KB Execution killed with signal 11 (could be triggered by violating memory limits)
8 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 75 ms 12152 KB Output is correct
2 Correct 49 ms 12652 KB Output is correct
3 Correct 3 ms 12652 KB Output is correct
4 Correct 4 ms 12652 KB Output is correct
5 Correct 12 ms 12652 KB Output is correct
6 Correct 18 ms 12652 KB Output is correct
7 Runtime error 6 ms 12652 KB Execution killed with signal 11 (could be triggered by violating memory limits)
8 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 4 ms 12652 KB Output is correct
2 Correct 3 ms 12652 KB Output is correct
3 Correct 4 ms 12652 KB Output is correct
4 Runtime error 5 ms 12652 KB Execution killed with signal 11 (could be triggered by violating memory limits)
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 79 ms 12652 KB Output is correct
2 Correct 67 ms 12652 KB Output is correct
3 Correct 55 ms 14184 KB Output is correct
4 Correct 48 ms 14184 KB Output is correct
5 Correct 52 ms 14184 KB Output is correct
6 Correct 94 ms 14184 KB Output is correct
7 Correct 4 ms 14184 KB Output is correct
8 Correct 6 ms 14184 KB Output is correct
9 Correct 4 ms 14184 KB Output is correct
10 Correct 9 ms 14184 KB Output is correct
11 Correct 4 ms 14184 KB Output is correct
12 Correct 12 ms 14184 KB Output is correct
13 Correct 12 ms 14184 KB Output is correct
14 Correct 10 ms 14184 KB Output is correct
15 Runtime error 6 ms 14184 KB Execution killed with signal 11 (could be triggered by violating memory limits)
16 Halted 0 ms 0 KB -