Submission #1116223

# Submission time Handle Problem Language Result Execution time Memory
1116223 2024-11-21T11:00:05 Z epicci23 Cigle (COI21_cigle) C++17
20 / 100
1000 ms 2468 KB
#include "bits/stdc++.h"
#define int long long
#define all(v) v.begin() , v.end()
#define sz(a) (int)a.size()
using namespace std;

void _(){
 int n; cin >> n;
 int ar[n+5];
 for(int i=1;i<=n;i++) cin >> ar[i];
 
 int dp[n+5][n+5];
 memset(dp,0,sizeof(dp));
 for(int i=1;i<=n;i++){
   for(int j=i;j<=n;j++){
    // last block starts from right to left
    set<int> s;
    int sum = 0;
    for(int z = j; z > i; z--){
      sum += ar[z];
      s.insert(sum);
    }
   	int p = j + 1, cur = 0, cost = 0;
   	while(p <= n){
   	  if(s.count(cur)) cost++;
      cur += ar[p];
      dp[j+1][p] = max(dp[j+1][p], dp[i][j] + cost);
   	  p++;
   	}

   	// last block starts from left to right

   }
 }	

 int ans = 0;
 for(int i=1;i<=n;i++) ans = max(ans, dp[i][n]);

 cout << ans << '\n';
}

int32_t main(){
  cin.tie(0); ios::sync_with_stdio(0);
  int tc=1;//cin >> tc;
  while(tc--) _();
  return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
2 Correct 1 ms 336 KB Output is correct
3 Correct 1 ms 336 KB Output is correct
4 Correct 1 ms 504 KB Output is correct
5 Correct 1 ms 336 KB Output is correct
6 Correct 1 ms 336 KB Output is correct
7 Correct 2 ms 336 KB Output is correct
8 Correct 1 ms 336 KB Output is correct
9 Correct 1 ms 336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
2 Correct 1 ms 336 KB Output is correct
3 Correct 1 ms 336 KB Output is correct
4 Correct 1 ms 504 KB Output is correct
5 Correct 1 ms 336 KB Output is correct
6 Correct 1 ms 336 KB Output is correct
7 Correct 2 ms 336 KB Output is correct
8 Correct 1 ms 336 KB Output is correct
9 Correct 1 ms 336 KB Output is correct
10 Correct 4 ms 336 KB Output is correct
11 Correct 4 ms 516 KB Output is correct
12 Correct 4 ms 504 KB Output is correct
13 Correct 4 ms 336 KB Output is correct
14 Correct 4 ms 336 KB Output is correct
15 Correct 4 ms 336 KB Output is correct
16 Correct 4 ms 336 KB Output is correct
17 Correct 4 ms 336 KB Output is correct
18 Correct 4 ms 508 KB Output is correct
19 Correct 5 ms 336 KB Output is correct
20 Correct 4 ms 336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 954 ms 2464 KB Output is correct
2 Correct 960 ms 2464 KB Output is correct
3 Correct 964 ms 2468 KB Output is correct
4 Correct 978 ms 2460 KB Output is correct
5 Correct 972 ms 2460 KB Output is correct
6 Execution timed out 1000 ms 2460 KB Time limit exceeded
7 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
2 Correct 1 ms 336 KB Output is correct
3 Correct 1 ms 336 KB Output is correct
4 Correct 1 ms 504 KB Output is correct
5 Correct 1 ms 336 KB Output is correct
6 Correct 1 ms 336 KB Output is correct
7 Correct 2 ms 336 KB Output is correct
8 Correct 1 ms 336 KB Output is correct
9 Correct 1 ms 336 KB Output is correct
10 Correct 4 ms 336 KB Output is correct
11 Correct 4 ms 516 KB Output is correct
12 Correct 4 ms 504 KB Output is correct
13 Correct 4 ms 336 KB Output is correct
14 Correct 4 ms 336 KB Output is correct
15 Correct 4 ms 336 KB Output is correct
16 Correct 4 ms 336 KB Output is correct
17 Correct 4 ms 336 KB Output is correct
18 Correct 4 ms 508 KB Output is correct
19 Correct 5 ms 336 KB Output is correct
20 Correct 4 ms 336 KB Output is correct
21 Correct 954 ms 2464 KB Output is correct
22 Correct 960 ms 2464 KB Output is correct
23 Correct 964 ms 2468 KB Output is correct
24 Correct 978 ms 2460 KB Output is correct
25 Correct 972 ms 2460 KB Output is correct
26 Execution timed out 1000 ms 2460 KB Time limit exceeded
27 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
2 Correct 1 ms 336 KB Output is correct
3 Correct 1 ms 336 KB Output is correct
4 Correct 1 ms 504 KB Output is correct
5 Correct 1 ms 336 KB Output is correct
6 Correct 1 ms 336 KB Output is correct
7 Correct 2 ms 336 KB Output is correct
8 Correct 1 ms 336 KB Output is correct
9 Correct 1 ms 336 KB Output is correct
10 Correct 4 ms 336 KB Output is correct
11 Correct 4 ms 516 KB Output is correct
12 Correct 4 ms 504 KB Output is correct
13 Correct 4 ms 336 KB Output is correct
14 Correct 4 ms 336 KB Output is correct
15 Correct 4 ms 336 KB Output is correct
16 Correct 4 ms 336 KB Output is correct
17 Correct 4 ms 336 KB Output is correct
18 Correct 4 ms 508 KB Output is correct
19 Correct 5 ms 336 KB Output is correct
20 Correct 4 ms 336 KB Output is correct
21 Correct 954 ms 2464 KB Output is correct
22 Correct 960 ms 2464 KB Output is correct
23 Correct 964 ms 2468 KB Output is correct
24 Correct 978 ms 2460 KB Output is correct
25 Correct 972 ms 2460 KB Output is correct
26 Execution timed out 1000 ms 2460 KB Time limit exceeded
27 Halted 0 ms 0 KB -