Submission #920879

#TimeUsernameProblemLanguageResultExecution timeMemory
920879ArpCrocodile's Underground City (IOI11_crocodile)C++17
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> #include "crocodile.h" using namespace std; using i64 = long long; const i64 inf = 1e18; const int N = 1e5; vector<pair<int,int>> adj[N]; bool good[N],vis[N]; i64 dp[N]; void dfs(int u){ vis[u] = true; for(auto [v,w] : adj[u]){ if(vis[v]) continue; dfs(v); } vector<i64> a; for(auto [v,w] : adj[u]){ if(!good[v]) continue; i64 T = dp[v] + w; a.push_back(T); } sort(a.begin(),a.end()); if(a.size() >= 2){ dp[u] = a[1]; good[u] = true; } } int travel_plan(int N,int M,int R[][2],int L[],int K,int P[]){ for(int i = 0;i<M;i++){ adj[R[i][0]].emplace_back(R[i][1],L[i]); adj[R[i][1]].emplace_back(R[i][0],L[i]); } for(int i = 0;i<N;i++){ vis[i] = false; good[i] = false; dp[i] = inf; } for(int i = 0;i<K;i++){ dp[P[i]] = 0; good[P[i]] = true; vis[P[i]] = true; } dfs(0); assert(good[0]); return (int) dp[0]; } int travel_plan(int N,int M,int R[][2],int L[],int K,int P[]){ for(int i = 0;i<M;i++){ adj[R[i][0]].emplace_back(R[i][1],L[i]); adj[R[i][1]].emplace_back(R[i][0],L[i]); } for(int i = 0;i<N;i++){ vis[i] = false; good[i] = false; dp[i] = inf; } for(int i = 0;i<K;i++){ dp[P[i]] = 0; good[P[i]] = true; } dfs(0); assert(good[0]); return (int) dp[0]; }

Compilation message (stderr)

crocodile.cpp:51:5: error: redefinition of 'int travel_plan(int, int, int (*)[2], int*, int, int*)'
   51 | int travel_plan(int N,int M,int R[][2],int L[],int K,int P[]){
      |     ^~~~~~~~~~~
crocodile.cpp:31:5: note: 'int travel_plan(int, int, int (*)[2], int*, int, int*)' previously defined here
   31 | int travel_plan(int N,int M,int R[][2],int L[],int K,int P[]){
      |     ^~~~~~~~~~~