Submission #770949

#TimeUsernameProblemLanguageResultExecution timeMemory
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; }

Compilation message (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...