Submission #952944

#TimeUsernameProblemLanguageResultExecution timeMemory
952944IsamSwimming competition (LMIO18_plaukimo_varzybos)C++17
100 / 100
366 ms6224 KiB
#include<bits/stdc++.h> using namespace std; int n, l, r, t[1000001]; signed main(){ ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0); cin >> n >> l >> r; for(register int i = 1; i <= n; ++i) cin >> t[i]; sort(t+1,t+n+1); function<bool(int)> check = [](int dif){ int i(1); deque<int> q = {0}; while(i <= n && !q.empty()){ if(i - q.front() >= l){ if(i - q.front() <= r && t[i] - t[q.front()+1] <= dif){ q.push_back(i), ++i; }else{ q.pop_front(); } }else{ ++i; } } return (!q.empty() && q.back() == n); }; int lo(0), hi(t[n]), mid, ans; while(lo <= hi){ mid = lo + ((hi - lo) >> 1); if(check(mid)){ hi = mid - 1, ans = mid; }else{ lo = mid + 1; } } cout << ans << '\n'; return 0; }

Compilation message (stderr)

plaukimo_varzybos.cpp: In function 'int main()':
plaukimo_varzybos.cpp:7:19: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    7 |  for(register int i = 1; i <= n; ++i) cin >> t[i];
      |                   ^
plaukimo_varzybos.cpp:34:17: warning: 'ans' may be used uninitialized in this function [-Wmaybe-uninitialized]
   34 |  cout << ans << '\n';
      |                 ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...