Submission #1014714

#TimeUsernameProblemLanguageResultExecution timeMemory
1014714MarwenElarbiTowns (IOI15_towns)C++17
0 / 100
12 ms348 KiB
#include <bits/stdc++.h> #include "towns.h" using namespace std; int getDistance(int i, int j); int hubDistance(int N, int sub) { long long mx=0; int one; for (int i = 1; i < N; ++i) { long long cur=getDistance(0,i); if(cur>mx){ mx=cur; one=i; } } vector<long long> a(N,0); int two; mx=0; for (int i = 0; i < N; ++i) { if(i==one) continue; a[i]=getDistance(one,i); if(a[i]>mx){ mx=a[i]; two=i; } } vector<long long> b(N,0); for (int i = 0; i < N; ++i) { if(i==two) continue; b[i]=getDistance(two,i); } long long d=a[two]; long long r=0; for (int i = 0; i < N; ++i) { if(i==one||i==two) continue; long long x=a[i]-b[i]; r=max(r,(x+d)/2); r=max(r,d-(x+d)/2); } return r; }

Compilation message (stderr)

towns.cpp: In function 'int hubDistance(int, int)':
towns.cpp:43:12: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
   43 |     return r;
      |            ^
towns.cpp:5:28: warning: unused parameter 'sub' [-Wunused-parameter]
    5 | int hubDistance(int N, int sub) {
      |                        ~~~~^~~
towns.cpp:38:21: warning: 'two' may be used uninitialized in this function [-Wmaybe-uninitialized]
   38 |         if(i==one||i==two) continue;
      |                    ~^~~~~
towns.cpp:22:25: warning: 'one' may be used uninitialized in this function [-Wmaybe-uninitialized]
   22 |         a[i]=getDistance(one,i);
      |              ~~~~~~~~~~~^~~~~~~
#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...