Submission #1140726

#TimeUsernameProblemLanguageResultExecution timeMemory
1140726NurislamBigger segments (IZhO19_segments)C++20
0 / 100
0 ms328 KiB
#include <bits/stdc++.h> 
using namespace std;

signed main(){
	
	int n; cin >> n;
	
	vector<int> a(n);
	for(int &i : a) cin >> i;
	
	int la = 0, ans = 0;
	for(int i = 0; i < n; ){
		int j = i, sum = 0;
		
		while(sum < la || sum == 0){
			if(j == n){
				return cout << ans << '\n', 0;
			}
			sum += a[j++];
		}
		ans ++;
		
		while(i < j && sum - a[i] >= la + a[i]) sum -= a[i++];
			
		la = sum;
		i = j;
	}
	
	
	cout << ans << '\n';
	
};
#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...