Submission #290810

#TimeUsernameProblemLanguageResultExecution timeMemory
290810PlurmBigger segments (IZhO19_segments)C++11
0 / 100
1 ms256 KiB
#include <bits/stdc++.h> using namespace std; int main(){ int n; scanf("%d",&n); long long last = 0ll; long long sum = 0ll; int cnt = 0; deque<int> dq; for(int i = 1; i <= n; i++){ int x; scanf("%d",&x); sum += 1ll * x; dq.push_back(x); if(sum >= last){ while(!dq.empty() && sum-dq.front() >= last+dq.front()){ sum -= 1ll*dq.front(); last += 1ll*dq.front(); dq.pop_front(); } last = sum; cnt++; sum = 0ll; dq.clear(); } } printf("%d\n",cnt); return 0; }

Compilation message (stderr)

segments.cpp: In function 'int main()':
segments.cpp:5:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
    5 |  scanf("%d",&n);
      |  ~~~~~^~~~~~~~~
segments.cpp:12:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   12 |   scanf("%d",&x);
      |   ~~~~~^~~~~~~~~
#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...