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...