Submission #364256

# Submission time Handle Problem Language Result Execution time Memory
364256 2021-02-08T15:43:56 Z _martynas Swimming competition (LMIO18_plaukimo_varzybos) C++11
0 / 100
1 ms 364 KB
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;

#define pb push_back

const ll INF = 1e13;
const int MAX_N = 1e6+5;

int N, A, B;
int T[MAX_N];

bool check_t(int c_t)
{
    deque<int> I;
    I.pb(-1);

    int i = 0;

    while(i < N && !I.empty())
    {
        int curr_i = I.front();
        if(i - curr_i >= A)
        {
            if(i - curr_i <= B && T[i] - T[curr_i + 1] <= c_t)
            {
                I.pb(i);
                i++;
            }
            else
            {
                I.pop_front();
            }
        }
        else
        {
            i++;
        }
    }

    return !I.empty() && I.back() == N-1;
}

int bin_search()
{
    int l = 0, r = T[N-1];
    int mid;
    while(l < r)
    {
        mid = l + (r-l) / 2;
        bool can = check_t(mid);
        if(can)
        {
            r = mid;
        }
        else
        {
            l = mid+1;
        }
    }
    return l;
}

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);

    scanf("%d%d%d", &N, &A, &B);

    for(int i = 0; i < N; i++)
    {
        scanf("%d", &T[i]);
    }

    //sort(T, T + N);

    int ans = bin_search();

    cout << ans << endl;

    return 0;
}

Compilation message

plaukimo_varzybos.cpp: In function 'int main()':
plaukimo_varzybos.cpp:72:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   72 |     scanf("%d%d%d", &N, &A, &B);
      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~
plaukimo_varzybos.cpp:76:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   76 |         scanf("%d", &T[i]);
      |         ~~~~~^~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 364 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 364 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 364 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 364 KB Output isn't correct
2 Halted 0 ms 0 KB -