Submission #84743

#TimeUsernameProblemLanguageResultExecution timeMemory
84743kjh5678두 로봇 (KOI18_robot)C++98
0 / 100
71 ms12280 KiB
#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 1; } #endif

Compilation message (stderr)

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 timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...