Submission #948248

#TimeUsernameProblemLanguageResultExecution timeMemory
948248LibRace (IOI11_race)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
#include "race.h";
using namespace std;
vector <vector <pair <int,int> > > adj;
vector <pair <int,int> > TVector;
int SubtreeSize[300003];
int CurParent[300003];
int IteratedAdj[300003];
int Deleted[300003];
int Visited[300003];
int DistFromRoot[300003];
long long ans=999999;
int N,Tar;
int cur;
void DFS(){
	vector <int> DFStack;
	for(int i=0;i<=N;i++){
		CurParent[i]=-1;
		IteratedAdj[i]=0;
		SubtreeSize[i]=1;
		DistFromRoot[i]=0;
	}
	for(int i=0;i<N;i++){
		if(!Deleted[i]&&!Visited[i]){
			DFStack.push_back(i);
			Visited[i]=1;
			while(!DFStack.empty()){
				cur=DFStack.back();
				Visited[cur]=1;
				if(adj[cur][IteratedAdj[cur]].first==CurParent[cur]){
					IteratedAdj[cur]++;
				}
				if(IteratedAdj[cur]<adj[cur].size()-1){ //still has children
					DFStack.push_back(adj[cur][IteratedAdj[cur]].first);
					CurParent[adj[cur][IteratedAdj[cur]].first]=cur;
					DistFromRoot[adj[cur][IteratedAdj[cur]].first]=DistFromRoot[cur]+adj[cur][IteratedAdj[cur]].second;
					IteratedAdj[cur]++;
				}else{ //no more children. Remove from DFStack
					SubtreeSize[CurParent[cur]]+=SubtreeSize[cur];
					DFStack.pop_back();
				}
			}
		}
	}
}
void Solve(){
	
}
int best_path(int n, int k, int H[][2], int L[]){
	N=m;
	Tar=k;
	for(int i=0;i<=N+1;i++){
		adj.push_back(TVector);
	}
	for(int i=1;i<=N-1;i++){
		adj[H[i-1][0]].push_back({H[i-1][1],L[i-1]});
		adj[H[i-1][1]].push_back({H[i-1][0],L[i-1]});
	}
	for(int i=0;i<=N;i++){
		Deleted[i]=0;
	}
	Solve;
	if(ans==999999){
		return -1;
	}else{
		return ans;
	}
}

Compilation message (stderr)

race.cpp:2:18: warning: extra tokens at end of #include directive
    2 | #include "race.h";
      |                  ^
race.cpp: In function 'void DFS()':
race.cpp:33:24: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   33 |     if(IteratedAdj[cur]<adj[cur].size()-1){ //still has children
      |        ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
race.cpp: In function 'int best_path(int, int, int (*)[2], int*)':
race.cpp:50:4: error: 'm' was not declared in this scope
   50 |  N=m;
      |    ^
race.cpp:62:2: warning: statement is a reference, not call, to function 'Solve' [-Waddress]
   62 |  Solve;
      |  ^~~~~
race.cpp:62:2: warning: statement has no effect [-Wunused-value]