Submission #1024463

#TimeUsernameProblemLanguageResultExecution timeMemory
1024463NeroZeinRail (IOI14_rail)C++17
30 / 100
44 ms788 KiB
#include "rail.h"
#include <bits/stdc++.h>
using namespace std;

void findLocation(int N, int first, int location[], int stype[]) {
  int mn = INT_MAX, id = 0;
  for (int i = 1; i < N; ++i) {
    int x = getDistance(0, i);
    if (x < mn) {
      id = i;
      mn = x;
    }
  }
  stype[0] = 1;
  location[0] = first;
  stype[id] = 2; 
  location[id] = first + mn;
  for (int i = 1; i < N; ++i) {
    if (i == id) {
      continue;
    }
    int x = getDistance(0, i);
    int y = getDistance(id, i);
    if (x == mn + y) {
      stype[i] = 1; 
      location[i] = location[id] - y;
    } else {
      stype[i] = 2; 
      location[i] = location[0] + x; 
    }
  }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...