Submission #770950

#TimeUsernameProblemLanguageResultExecution timeMemory
770950AmylopectinBigger segments (IZhO19_segments)C++14
13 / 100
1 ms212 KiB
#include <stdio.h>
#include <iostream>
using namespace std;

// const int mxn = 20;
const long long mxn = 1e6 + 10;
long long qsu[mxn] = {},lel[mxn] = {},sen[mxn] = {};
int main()
{
    long long i,j,n,m,cl,cr,mid;
    scanf("%lld",&n);
    for(i=1; i<=n; i++)
    {
        scanf("%lld",&qsu[i]);
            qsu[i] += qsu[i-1];
    }
    lel[1] = qsu[1];
    sen[1] = 1;
    for(i=2; i<=n; i++)
    {
        cl = 1;
        cr = i;
        while(cl < cr)
        {
            mid = (cl+cr) / 2 + (cl+cr) % 2;
            if(qsu[i] - qsu[mid-1] >= lel[mid-1])
            {
                cl = mid;
            }
            else 
            {
                cr = mid-1;
            }
        }
        lel[i] = qsu[i] - qsu[cl-1];
        sen[i] = sen[cl-1] + 1;
    }
    printf("%lld\n",sen[n]);
    return 0;
}

Compilation message (stderr)

segments.cpp: In function 'int main()':
segments.cpp:10:17: warning: unused variable 'j' [-Wunused-variable]
   10 |     long long i,j,n,m,cl,cr,mid;
      |                 ^
segments.cpp:10:21: warning: unused variable 'm' [-Wunused-variable]
   10 |     long long i,j,n,m,cl,cr,mid;
      |                     ^
segments.cpp:11:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   11 |     scanf("%lld",&n);
      |     ~~~~~^~~~~~~~~~~
segments.cpp:14:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   14 |         scanf("%lld",&qsu[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...
#Verdict Execution timeMemoryGrader output
Fetching results...