Submission #288619

#TimeUsernameProblemLanguageResultExecution timeMemory
288619emil_physmathRail (IOI14_rail)C++17
30 / 100
86 ms504 KiB
#include "rail.h" void findLocation(int n, int first, int location[], int stype[]) { int mn = 1; for (int i = 1; i < n; ++i) { if (getDistance(0, i) < getDistance(0, mn)) mn = i; } location[0] = first; stype[0] = 1; location[mn] = first + getDistance(0, mn); stype[mn] = 2; for (int i = 1; i < n; ++i) { if (i == mn) continue; if (getDistance(0, mn) + getDistance(mn, i) == getDistance(0, i)) { stype[i] = 1; location[i] = location[mn] - getDistance(mn, i); } else { stype[i] = 2; location[i] = first + getDistance(0, i); } } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...