Submission #943215

#TimeUsernameProblemLanguageResultExecution timeMemory
943215shoryu386Road Construction (JOI21_road_construction)C++17
5 / 100
4517 ms2097152 KiB
#include <bits/stdc++.h> using namespace std; #define int long long main(){ int n, k; cin >> n >> k; pair<int, int> arr[n]; for (int x = 0; x < n; x++){ cin >> arr[x].first >> arr[x].second; } //consider manhattan distance trick? for (int x = 0; x < n; x++){ arr[x] = {arr[x].first + arr[x].second, arr[x].first - arr[x].second}; } //now chebyshev distance, dist = max of difference //I want to bsearch, but bsearch only gives location of boundary; I need sum of boundary //subtask first ig vector<int> clown; for (int x = 0; x < n; x++){ for (int y = x+1; y < n; y++){ clown.push_back(max( abs(arr[x].first - arr[y].first), abs(arr[x].second - arr[y].second) )); } } int ans = 0; sort(clown.begin(), clown.end()); for (int x = 0; x < k; x++) cout << clown[x] << '\n'; }

Compilation message (stderr)

road_construction.cpp:6:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
    6 | main(){
      | ^~~~
road_construction.cpp: In function 'int main()':
road_construction.cpp:31:6: warning: unused variable 'ans' [-Wunused-variable]
   31 |  int ans = 0;
      |      ^~~
#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...