Submission #1003407

# Submission time Handle Problem Language Result Execution time Memory
1003407 2024-06-20T09:54:46 Z vjudge1 Rice Hub (IOI11_ricehub) C++17
0 / 100
2 ms 600 KB
/*
    neynedigimi bilmirem
*/
#include "ricehub.h"
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
using namespace __gnu_pbds;
using namespace std;

template <class T> using ot = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;

#define ins insert
#define pb push_back
// #define int long long int
#define pii pair<int, int>
#define endl '\n'
#define drop(x) cout<<(x)<<endl; return;
#define all(x) x.begin(),x.end()
const int sze=1e5 +10;
pair<int,int> T[sze+10];
const int inf = INT_MAX;
void upd(int node,int v,int y){
    node++;
    while(node<=sze){
        T[node].first+=v;
        T[node].second+=y;
        node += (node & -node);
    }
}
pair<int,int> qry(int node){
    node++;
    pair<int,int> res;
    while(node>0){
        res.first+=T[node].first;
        res.second += T[node].second;
        node -= (node & -node);
    }
    return res;
}
int besthub(int n, int mxL, int arr[], long long B){
    int ans=1;
    /*

        her i ucun ele j tapaqki :
            j<i
            j ni goturmesek i+1 right terefden nese ekstra goture bilirik
    */


    int l =2;
    int r = n;
    vector<int> pref(n,0);
    for(int i=1;i<n;i++){
        arr[i]-=arr[0];
    }
    arr[0]=0;
    for(int i=0;i<n;i++){
        pref[i]+=arr[i];
        if(i){
            pref[i]+=pref[i-1];
        }
    }
    while(l<=r){
        int mid = (l+r)/2;
        bool check=false;

        int x = mid%2 ;
        for(int i =0;i<n-mid+1;i++){
            int c =0;

            int lx = i;
            int rx = i+mid-1;
            int orta = i+x;
            
            c+= pref[rx] - (orta?pref[orta -1]:0) - arr[i] * (rx - orta +1);
            c+= pref[orta-1] - (lx?pref[lx -1]:0) - arr[i] * (orta- lx);
            // cout<<i<<" "<<mid<<" "<<c<<endl;
            if(c<=B){
                check=true;
                break;
            }
        }
        if(check){
            ans=mid;
            l=mid+1;
        }
        else{
            r=mid-1;
        }
    }

    return ans;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 1 ms 344 KB Output is correct
3 Correct 0 ms 444 KB Output is correct
4 Incorrect 0 ms 348 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 600 KB Output isn't correct
2 Halted 0 ms 0 KB -