제출 #590895

#제출 시각아이디문제언어결과실행 시간메모리
590895Dan4Life철로 (IOI14_rail)C++17
0 / 100
379 ms98588 KiB
#include "rail.h"
#include <bits/stdc++.h>
using namespace std;
int dis[5010][5010];
void findLocation(int n, int first, int loc[], int type[])
{
    for(int i = 0; i < n; i++)
        for(int j = 0; j < n; j++)
            dis[i][j] = getDistance(i,j);
    loc[0]=first, type[0]=1;
    for(int i = 1; i < n; i++)
        type[i]=(dis[0][i]!=dis[i][0])+1;
    for(int i = 1; i < n; i++)
        if(type[i]==2) loc[i] = loc[0]+dis[0][i];
    int num = 0, mn = 1000000;
    for(int i = 1; i < n; i++) 
        if(type[i]==2 and loc[i]<mn) mn=loc[i],num=i;
    for(int i = 1; i < n; i++)
        if(type[i]==1) loc[i] = loc[0]-(dis[0][i]-dis[0][num]);
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...