Submission #339100

#TimeUsernameProblemLanguageResultExecution timeMemory
339100KhizriBigger segments (IZhO19_segments)C++17
0 / 100
1 ms364 KiB
#include <bits/stdc++.h> using namespace std; //------------------------------------------------------------------------------ //****************************************************************************** #define IOS ios_base::sync_with_stdio(false); cin.tie(0),cout.tie(0) #define pb push_back #define F first #define S second #define INF 1e18 #define all(v) (v).begin(),(v).end() #define rall(v) (v).rbegin(),(v).rend() #define ll unsigned long long #define MOD 1e9+7 #define endl '\n' const int mxn=5e5+5; //****************************************************************************** //------------------------------------------------------------------------------ ll t=1,n,arr[mxn],k,ans,sum; queue<ll>q,bos; void solve(){ cin>>n; for(int i=1;i<=n;i++){ cin>>arr[i]; } k=arr[1],ans=1,sum=0; for(int i=2;i<=n;i++){ q.push(arr[i]); sum+=arr[i]; if(sum>=k){ ans++; while(k+q.front()<=sum-q.front()){ k+=q.front(); sum-=q.front(); q.pop(); } k=sum; sum=0; q=bos; } } cout<<ans; } int main(){ IOS; //cin>>t; while(t--){ solve(); } return 0; }

Compilation message (stderr)

segments.cpp: In function 'void solve()':
segments.cpp:22:15: warning: comparison of integer expressions of different signedness: 'int' and 'long long unsigned int' [-Wsign-compare]
   22 |  for(int i=1;i<=n;i++){
      |              ~^~~
segments.cpp:26:15: warning: comparison of integer expressions of different signedness: 'int' and 'long long unsigned int' [-Wsign-compare]
   26 |  for(int i=2;i<=n;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...