Submission #224591

#TimeUsernameProblemLanguageResultExecution timeMemory
224591DanerZeinRice Hub (IOI11_ricehub)C++14
42 / 100
1094 ms4828 KiB
#include "ricehub.h"
#include <bits/stdc++.h>
using namespace std;
long long ma;
int besthub(int R, int L, int X[], long long B){

    vector<long long> S;
    for(long long i=0;i<R;i++){

        for(long long j=i;j<R;j++){
            long long b=B;
            vector<long long>ps;
            for(long long k=i;k<=j;k++){
                ps.push_back(X[k]);
            }
            long long mi=i+j;
            mi/=2;
            mi=X[mi];
            /*long long mi=ps[0]+ps[ps.size()-1];
            mi/=2;*/
           /* printf("i:%d j:%d mi:%d\n",i,j,mi);
            for(int k=0;k<ps.size();k++){
                cout<<ps[k]<<" ";
            }xh
            cout<<endl;*/
            bool sw=0;
            for(long long k=0;k<ps.size();k++){
                long long c=abs(mi-ps[k]);
                b-=c;
                if(b<0){
                    sw=1;
                    break;
                }
                /*if(b-c<0){
                    sw=1;
                    break;
                }
                else{

                    b-=c;
                }*/
            }
            /*if(ps.size()==245){
                for(int k=0;k<ps.size();k++){
                    cout<<ps[k]<<" ";
                }
                cout<<endl;
                cout<<b<<endl;
                if(b>=0){
                    cout<<"YES"<<endl;
                }
            }*/
            if(sw==0 or b>=0){
              /*  for(int k=0;k<ps.size();k++){
                    cout<<ps[k]<<" ";
                }*/
                //cout<<ps.size()<<endl;
                //cout<<i<<" "<<j<<endl;
                S.push_back(ps.size());
            }
        }
    }
    ma=-1;
    for(long long i=0;i<S.size();i++){
        ma=max(ma,S[i]);
    }
    //cout<<ma<<endl;
return ma;
}

Compilation message (stderr)

ricehub.cpp: In function 'int besthub(int, int, int*, long long int)':
ricehub.cpp:27:32: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             for(long long k=0;k<ps.size();k++){
                               ~^~~~~~~~~~
ricehub.cpp:64:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(long long i=0;i<S.size();i++){
                       ~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...