Submission #447901

#TimeUsernameProblemLanguageResultExecution timeMemory
447901blueRoad Construction (JOI21_road_construction)C++17
5 / 100
2323 ms2097156 KiB
#include <iostream> #include <algorithm> using namespace std; long long abs_diff(long long a, long long b) { return max(a-b, b-a); } int main() { int N, K; cin >> N >> K; long long X[N], Y[N]; for(int i = 0; i < N; i++) cin >> X[i] >> Y[i]; vector<long long> res; for(int i = 0; i < N; i++) for(int j = i+1; j < N; j++) res.push_back(abs_diff(X[i], X[j]) + abs_diff(Y[i], Y[j])); sort(res.begin(), res.end()); while(res.size() > K) res.pop_back(); for(long long r:res) cout << r << ' '; cout << '\n'; }

Compilation message (stderr)

road_construction.cpp: In function 'int main()':
road_construction.cpp:26:22: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   26 |     while(res.size() > K) res.pop_back();
      |           ~~~~~~~~~~~^~~
#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...