Submission #1080849

#TimeUsernameProblemLanguageResultExecution timeMemory
1080849DarkMatterRail (IOI14_rail)C++14
8 / 100
366 ms604 KiB
#include "rail.h" #include<bits/stdc++.h> using namespace std; void findLocation(int N, int first, int location[], int stype[]) { for (int i = 0; i < N; i++) location[i] = -1; location[0] = first, stype[0] = 1; int cur = 0, mx = 0, mn = 1e9 + 7; while (true) { int curMn = 1e9 + 7, nxt = -1; for (int i = 0; i < N; i++) { int dis1 = getDistance(cur, i), dis2 = getDistance(i, cur); if (dis1 == dis2 && dis1 < curMn && location[i] == -1) curMn = dis1, nxt = i; } if (nxt == -1) break; cur = nxt; int curDis = getDistance(0, cur); mx = max(mx, curDis), mn = min(mn, curDis); location[cur] = curDis + first, stype[cur] = 2; } for (int i = 0; i < N; i++) { if (location[i] != -1) continue; int dis = getDistance(0, i); dis -= mn; dis++; location[i] = first - dis, stype[0] = 1; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...