Submission #252514

#TimeUsernameProblemLanguageResultExecution timeMemory
252514eohomegrownappsRail (IOI14_rail)C++14
0 / 100
78 ms504 KiB
#include "rail.h"
#include <bits/stdc++.h>
using namespace std;
int n;

//int getDistance(int i, int j);

void findLocation(int N, int first, int location[], int stype[]){
    //1: lhs (up-down)
    //2: rhs (down-up)
    n=N;
    location[0]=first;
    stype[0]=1;
    if (n==1){
        return;
    }
    vector<pair<int,int>> distfrom0(n-1);
    for (int i = 1; i<n; i++){
        distfrom0[i-1]={getDistance(0,i),i};
    }
    sort(distfrom0.begin(),distfrom0.end());
    int elrightof0 = distfrom0[0].second;
    //last c, first d
    int indlastc = 0;
    int indfirstd = distfrom0[0].second;
    stype[indlastc]=2;
    location[indlastc]=distfrom0[0].first;
    for (int i = 2; i<n; i++){
        int ind = distfrom0[i].second;
        int distc = getDistance(indlastc,ind);
        int distd = getDistance(indfirstd,ind);
        if (distc>distd){
            location[ind]=distd;
            stype[ind]=1;
        } else {
            location[ind]=distc;
            stype[ind]=2;
        }
    }
    return;
}

Compilation message (stderr)

rail.cpp: In function 'void findLocation(int, int, int*, int*)':
rail.cpp:22:9: warning: unused variable 'elrightof0' [-Wunused-variable]
     int elrightof0 = distfrom0[0].second;
         ^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...