Submission #1157968

#TimeUsernameProblemLanguageResultExecution timeMemory
1157968arsen23Road Construction (JOI21_road_construction)C++20
5 / 100
2163 ms2104092 KiB
#include <bits/stdc++.h> #define all(v) v.begin(), v.end() #define pb push_back #define F first #define S second #define in insert using namespace std; typedef long long ll; typedef unsigned long long ull; const int N = 1e5 + 123; const int P = 320; const int mod = 1e9 + 7; ll n, m, k; ll a[N], b[N]; void salemkhan() { cin >> n >> k; vector <ll> v; for(int i = 1; i <= n; i++) { cin >> a[i] >> b[i]; v.pb(a[i]); } sort(all(v)); vector <ll> ans; if(n <= 1000) { for(int i = 1; i <= n; i++) { for(int j = i + 1; j <= n; j++) { ll cost = abs(a[i] - a[j]) + abs(b[i] - b[j]); ans.pb(cost); } } sort(all(ans)); for(int i = 0; i < k; i++) cout << ans[i] << '\n'; } else { ll cur = 0; while(k > v.size()) { cur++; for(int i = 1; i < v.size() - cur; i++) { ans.pb(abs(v[i + cur] - v[i])); } } sort(all(ans)); for(int i = 0; i < k; i++) cout << ans[i] << ' '; } } // 28 37 48 49 55 56 57 58 67 9 // 9 + 1 + int main() { //freopen("knight.in", "r", stdin); //freopen("knight.out", "w", stdout); ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); ll tt = 1; //cin >> tt; while(tt--) { salemkhan(); } }
#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...