Submission #361256

#TimeUsernameProblemLanguageResultExecution timeMemory
361256daringtriflesCipele (COCI18_cipele)C++17
90 / 90
55 ms3820 KiB
#include <bits/stdc++.h> using namespace std; #define pb push_back #define ll long long #define pll pair<ll, ll> #define FOR(i, a, b) for (signed ll i = (signed ll)(a); i < (signed ll)(b); i++) #define NEGFOR(i, a, b) for (ll i = (a); i > (b); i--) #define vll vector<ll> #define sll set<ll> #define ld long double #define inf 10000000005 #define mll multiset<ll> #define vpll vector<pll> #define nn << "\n" #define ss << " " //10^8 operations per second //greatest int is 2,147,483,647 //greates long long is 9.22337204e18 ll l, r; const ll mxn=1e5+5; vll le(mxn), ri(mxn); bool check(ll n) { if (l > r) { swap(l, r); swap(le, ri); } ll j=0; for (auto i:le){ while (abs(i-ri[j])>n&&j<r){ j++; } //if(n==10000000005) cout<<ri[j] ss; if(j==r) return 0; j++; } return 1; } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cin >> l >> r; le.resize(l); ri.resize(r); FOR(i, 0, l) { cin>>le[i]; } FOR(i, 0, r) { cin>>ri[i]; } sort(le.begin(),le.end()); sort(ri.begin(),ri.end()); ll l=-1, r=inf; while (check(r)){ ll mid=l+(r-l)/2; //cout<<mid <<endl; if (check(mid)){ r=mid-1; //if (r==0) cout<<"yes"; } else{ l=mid+1; } } cout<<r+1; }
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...