Submission #336385

# Submission time Handle Problem Language Result Execution time Memory
336385 2020-12-15T06:34:59 Z amunduzbaev Bigger segments (IZhO19_segments) C++14
37 / 100
10 ms 492 KB
#include <bits/stdc++.h>
using namespace std;
#define ff first
#define ss second
#define pb push_back
#define mp make_pair
#define ub upper_bound
#define lb lower_bound
#define ll long long 
#define ld long double 
#define pii pair<int, int>
#define pll pair<ll, ll>
#define sz(x) (int)x.size()
#define all(x) x.begin(), x.end()
#define rall(x) x.rbegin(),x.rend()
#define prc(n) fixed << setprecision(n)
#define fastios ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define pi acos(-1);
const int inf = 1e9+7;
const int N = 3e3+5;
ll n, m, a[N], pref[N], dp[N], ans[N];

void solve(){
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>a[i];
		pref[i] = a[i];
		if(i) pref[i] += pref[i-1];
		ans[i] = 1;
		dp[i] = pref[i];
	}
//	dp[0] = a[0];
	for(int i=0;i<n;i++){
		for(int j=i+1;j<n;j++){
			if(pref[j] - pref[i] >= dp[i] && ans[i]+1 >= ans[j]){
				dp[j] = pref[j] - pref[i];
				ans[j] = ans[i]+1;
			}
		}
	//	for(int j=0;j<n;j++) cout<<dp[j]<<" ";
	//	cout<<endl;
	}
	cout<<ans[n-1]<<"\n";
	return;
}
 
signed main(){
	fastios
	int t = 1;
	//cin>>t;
	while(t--) solve();
	return 0;
}
 
 
# Verdict Execution time Memory Grader output
1 Correct 1 ms 384 KB Output is correct
2 Correct 1 ms 364 KB Output is correct
3 Correct 0 ms 364 KB Output is correct
4 Correct 1 ms 364 KB Output is correct
5 Correct 1 ms 364 KB Output is correct
6 Correct 1 ms 364 KB Output is correct
7 Correct 1 ms 364 KB Output is correct
8 Correct 1 ms 364 KB Output is correct
9 Correct 1 ms 364 KB Output is correct
10 Correct 1 ms 364 KB Output is correct
11 Correct 1 ms 364 KB Output is correct
12 Correct 1 ms 364 KB Output is correct
13 Correct 1 ms 364 KB Output is correct
14 Correct 1 ms 364 KB Output is correct
15 Correct 0 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 384 KB Output is correct
2 Correct 1 ms 364 KB Output is correct
3 Correct 0 ms 364 KB Output is correct
4 Correct 1 ms 364 KB Output is correct
5 Correct 1 ms 364 KB Output is correct
6 Correct 1 ms 364 KB Output is correct
7 Correct 1 ms 364 KB Output is correct
8 Correct 1 ms 364 KB Output is correct
9 Correct 1 ms 364 KB Output is correct
10 Correct 1 ms 364 KB Output is correct
11 Correct 1 ms 364 KB Output is correct
12 Correct 1 ms 364 KB Output is correct
13 Correct 1 ms 364 KB Output is correct
14 Correct 1 ms 364 KB Output is correct
15 Correct 0 ms 364 KB Output is correct
16 Correct 1 ms 364 KB Output is correct
17 Correct 1 ms 364 KB Output is correct
18 Correct 1 ms 364 KB Output is correct
19 Correct 1 ms 364 KB Output is correct
20 Correct 1 ms 364 KB Output is correct
21 Correct 1 ms 364 KB Output is correct
22 Correct 1 ms 384 KB Output is correct
23 Correct 1 ms 364 KB Output is correct
24 Correct 1 ms 364 KB Output is correct
25 Correct 1 ms 364 KB Output is correct
26 Correct 1 ms 364 KB Output is correct
27 Correct 1 ms 364 KB Output is correct
28 Correct 1 ms 364 KB Output is correct
29 Correct 1 ms 364 KB Output is correct
30 Correct 1 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 384 KB Output is correct
2 Correct 1 ms 364 KB Output is correct
3 Correct 0 ms 364 KB Output is correct
4 Correct 1 ms 364 KB Output is correct
5 Correct 1 ms 364 KB Output is correct
6 Correct 1 ms 364 KB Output is correct
7 Correct 1 ms 364 KB Output is correct
8 Correct 1 ms 364 KB Output is correct
9 Correct 1 ms 364 KB Output is correct
10 Correct 1 ms 364 KB Output is correct
11 Correct 1 ms 364 KB Output is correct
12 Correct 1 ms 364 KB Output is correct
13 Correct 1 ms 364 KB Output is correct
14 Correct 1 ms 364 KB Output is correct
15 Correct 0 ms 364 KB Output is correct
16 Correct 1 ms 364 KB Output is correct
17 Correct 1 ms 364 KB Output is correct
18 Correct 1 ms 364 KB Output is correct
19 Correct 1 ms 364 KB Output is correct
20 Correct 1 ms 364 KB Output is correct
21 Correct 1 ms 364 KB Output is correct
22 Correct 1 ms 384 KB Output is correct
23 Correct 1 ms 364 KB Output is correct
24 Correct 1 ms 364 KB Output is correct
25 Correct 1 ms 364 KB Output is correct
26 Correct 1 ms 364 KB Output is correct
27 Correct 1 ms 364 KB Output is correct
28 Correct 1 ms 364 KB Output is correct
29 Correct 1 ms 364 KB Output is correct
30 Correct 1 ms 364 KB Output is correct
31 Correct 8 ms 492 KB Output is correct
32 Correct 7 ms 492 KB Output is correct
33 Correct 10 ms 492 KB Output is correct
34 Correct 7 ms 492 KB Output is correct
35 Correct 7 ms 492 KB Output is correct
36 Correct 7 ms 492 KB Output is correct
37 Correct 5 ms 492 KB Output is correct
38 Correct 3 ms 364 KB Output is correct
39 Correct 7 ms 492 KB Output is correct
40 Correct 7 ms 492 KB Output is correct
41 Correct 7 ms 492 KB Output is correct
42 Correct 6 ms 492 KB Output is correct
43 Correct 7 ms 492 KB Output is correct
44 Correct 6 ms 492 KB Output is correct
45 Correct 7 ms 492 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 384 KB Output is correct
2 Correct 1 ms 364 KB Output is correct
3 Correct 0 ms 364 KB Output is correct
4 Correct 1 ms 364 KB Output is correct
5 Correct 1 ms 364 KB Output is correct
6 Correct 1 ms 364 KB Output is correct
7 Correct 1 ms 364 KB Output is correct
8 Correct 1 ms 364 KB Output is correct
9 Correct 1 ms 364 KB Output is correct
10 Correct 1 ms 364 KB Output is correct
11 Correct 1 ms 364 KB Output is correct
12 Correct 1 ms 364 KB Output is correct
13 Correct 1 ms 364 KB Output is correct
14 Correct 1 ms 364 KB Output is correct
15 Correct 0 ms 364 KB Output is correct
16 Correct 1 ms 364 KB Output is correct
17 Correct 1 ms 364 KB Output is correct
18 Correct 1 ms 364 KB Output is correct
19 Correct 1 ms 364 KB Output is correct
20 Correct 1 ms 364 KB Output is correct
21 Correct 1 ms 364 KB Output is correct
22 Correct 1 ms 384 KB Output is correct
23 Correct 1 ms 364 KB Output is correct
24 Correct 1 ms 364 KB Output is correct
25 Correct 1 ms 364 KB Output is correct
26 Correct 1 ms 364 KB Output is correct
27 Correct 1 ms 364 KB Output is correct
28 Correct 1 ms 364 KB Output is correct
29 Correct 1 ms 364 KB Output is correct
30 Correct 1 ms 364 KB Output is correct
31 Correct 8 ms 492 KB Output is correct
32 Correct 7 ms 492 KB Output is correct
33 Correct 10 ms 492 KB Output is correct
34 Correct 7 ms 492 KB Output is correct
35 Correct 7 ms 492 KB Output is correct
36 Correct 7 ms 492 KB Output is correct
37 Correct 5 ms 492 KB Output is correct
38 Correct 3 ms 364 KB Output is correct
39 Correct 7 ms 492 KB Output is correct
40 Correct 7 ms 492 KB Output is correct
41 Correct 7 ms 492 KB Output is correct
42 Correct 6 ms 492 KB Output is correct
43 Correct 7 ms 492 KB Output is correct
44 Correct 6 ms 492 KB Output is correct
45 Correct 7 ms 492 KB Output is correct
46 Correct 1 ms 492 KB Output is correct
47 Incorrect 5 ms 492 KB Output isn't correct
48 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 384 KB Output is correct
2 Correct 1 ms 364 KB Output is correct
3 Correct 0 ms 364 KB Output is correct
4 Correct 1 ms 364 KB Output is correct
5 Correct 1 ms 364 KB Output is correct
6 Correct 1 ms 364 KB Output is correct
7 Correct 1 ms 364 KB Output is correct
8 Correct 1 ms 364 KB Output is correct
9 Correct 1 ms 364 KB Output is correct
10 Correct 1 ms 364 KB Output is correct
11 Correct 1 ms 364 KB Output is correct
12 Correct 1 ms 364 KB Output is correct
13 Correct 1 ms 364 KB Output is correct
14 Correct 1 ms 364 KB Output is correct
15 Correct 0 ms 364 KB Output is correct
16 Correct 1 ms 364 KB Output is correct
17 Correct 1 ms 364 KB Output is correct
18 Correct 1 ms 364 KB Output is correct
19 Correct 1 ms 364 KB Output is correct
20 Correct 1 ms 364 KB Output is correct
21 Correct 1 ms 364 KB Output is correct
22 Correct 1 ms 384 KB Output is correct
23 Correct 1 ms 364 KB Output is correct
24 Correct 1 ms 364 KB Output is correct
25 Correct 1 ms 364 KB Output is correct
26 Correct 1 ms 364 KB Output is correct
27 Correct 1 ms 364 KB Output is correct
28 Correct 1 ms 364 KB Output is correct
29 Correct 1 ms 364 KB Output is correct
30 Correct 1 ms 364 KB Output is correct
31 Correct 8 ms 492 KB Output is correct
32 Correct 7 ms 492 KB Output is correct
33 Correct 10 ms 492 KB Output is correct
34 Correct 7 ms 492 KB Output is correct
35 Correct 7 ms 492 KB Output is correct
36 Correct 7 ms 492 KB Output is correct
37 Correct 5 ms 492 KB Output is correct
38 Correct 3 ms 364 KB Output is correct
39 Correct 7 ms 492 KB Output is correct
40 Correct 7 ms 492 KB Output is correct
41 Correct 7 ms 492 KB Output is correct
42 Correct 6 ms 492 KB Output is correct
43 Correct 7 ms 492 KB Output is correct
44 Correct 6 ms 492 KB Output is correct
45 Correct 7 ms 492 KB Output is correct
46 Correct 1 ms 492 KB Output is correct
47 Incorrect 5 ms 492 KB Output isn't correct
48 Halted 0 ms 0 KB -