traffic.cpp: In function 'void dfs2(int, int)':
traffic.cpp:21:56: error: invalid types 'int[int]' for array subscript
21 | cost[v] = cost[u] + (long long)(tp - 2 * tp[v]);
| ^
traffic.cpp: In function 'int main()':
traffic.cpp:49:9: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
49 | scanf("%d",&N);
| ~~~~~^~~~~~~~~
traffic.cpp:50:27: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
50 | for (i=0;i<N;i++) scanf("%d",&P[i]);
| ~~~~~^~~~~~~~~~~~
traffic.cpp:51:29: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
51 | for (i=0;i<N-1;i++) scanf("%d%d",&S[i],&D[i]);
| ~~~~~^~~~~~~~~~~~~~~~~~~~