Submission #992227

#TimeUsernameProblemLanguageResultExecution timeMemory
992227vjudge1철로 (IOI14_rail)C++17
8 / 100
40 ms604 KiB
#include "rail.h" #include<bits/stdc++.h> using namespace std; void findLocation(int N, int first, int location[], int stype[]){ stype[0]=1,location[0]=first; vector<int> Cs,Ds; for(int i=1;i<N;i++){ int a=getDistance(0,i),b=getDistance(i,0); if(a==b) stype[i]=2,Ds.push_back(i); else { stype[i]=1,Cs.push_back(i); if(a<b) location[i]=first+a; else location[i]=first-b; } } int best=0; for(auto i:Cs) if(location[i]<location[best]) best=i; for(auto i:Ds) location[i]=location[best]+getDistance(best,i); return; if(N==1){ return; } if(N==2){ stype[1]=2,location[1]=first+getDistance(0,1); } if(N==3){ int a=getDistance(0,1),b=getDistance(1,0),c; if(a==b) stype[1]=2,location[1]=first+a; else stype[1]=2; } }

Compilation message (stderr)

rail.cpp: In function 'void findLocation(int, int, int*, int*)':
rail.cpp:29:51: warning: unused variable 'c' [-Wunused-variable]
   29 |         int a=getDistance(0,1),b=getDistance(1,0),c;
      |                                                   ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...