제출 #96953

#제출 시각아이디문제언어결과실행 시간메모리
96953tincamatei도시들 (IOI15_towns)C++14
25 / 100
29 ms1208 KiB
#include "towns.h"
#include <bits/stdc++.h>

using namespace std;

const int MAX_N = 110;

int hubDistance(int N, int subtask) {
  int c1 = 0, c2, diam1, diam2;

  vector<int> firstDist(N, 0), secondDist(N, 0), diamdist(N, 0);

  c1 = -1, diam1 = -1;
  for(int i = 0; i < N; ++i) {
    firstDist[i] = getDistance(0, i);
    if(firstDist[i] > diam1) {
      diam1 = firstDist[i];
      c1 = i;
    }
  }

  diam2 = c2 = -1;
  for(int i = 0; i < N; ++i) {
    secondDist[i] = getDistance(c1, i);
    if(secondDist[i] > diam2) {
      diam2 = secondDist[i];
      c2 = i;
    }
  }

  int rez = 1000000000;

  for(int i = 0; i < N; ++i) {
    int ic, c0c, c1c;
    ic = (firstDist[i] + secondDist[i] - diam1) / 2;
    c0c = firstDist[i] - ic;
    c1c = secondDist[i] - ic;

    rez = min(rez, max(c1c, diam2 - c1c));
  }

  return rez;
}

컴파일 시 표준 에러 (stderr) 메시지

towns.cpp: In function 'int hubDistance(int, int)':
towns.cpp:34:13: warning: variable 'c0c' set but not used [-Wunused-but-set-variable]
     int ic, c0c, c1c;
             ^~~
towns.cpp:8:28: warning: unused parameter 'subtask' [-Wunused-parameter]
 int hubDistance(int N, int subtask) {
                            ^~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...