제출 #770949

#제출 시각아이디문제언어결과실행 시간메모리
770949AmylopectinBigger segments (IZhO19_segments)C++14
13 / 100
1 ms316 KiB
#include <stdio.h>
#include <iostream>
using namespace std;

// const int mxn = 20;
const int mxn = 1e6 + 10;
int qsu[mxn] = {},lel[mxn] = {},sen[mxn] = {};
int main()
{
    int i,j,n,m,cl,cr,mid;
    scanf("%d",&n);
    for(i=1; i<=n; i++)
    {
        scanf("%d",&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("%d\n",sen[n]);
    return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

segments.cpp: In function 'int main()':
segments.cpp:10:11: warning: unused variable 'j' [-Wunused-variable]
   10 |     int i,j,n,m,cl,cr,mid;
      |           ^
segments.cpp:10:15: warning: unused variable 'm' [-Wunused-variable]
   10 |     int 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("%d",&n);
      |     ~~~~~^~~~~~~~~
segments.cpp:14:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   14 |         scanf("%d",&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...