| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 952943 | Isam | Swimming competition (LMIO18_plaukimo_varzybos) | C++17 | 393 ms | 13140 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#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);
int lo(0), hi(t[n]), mid, ans;
function<bool(int)> check = [](int dif){
int i(1);
deque<int> gr = {0};
while(i <= n && (int)gr.size()){
if(i - gr.front() >= l){
if(i - gr.front() <= r && t[i] - t[gr.front() + 1] <= dif){
gr.push_back(i), ++i;
}else{
gr.pop_front();
}
}else{
++i;
}
}
return ((int)gr.size() && gr.back() == n);
};
while(hi >= lo){
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)
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
