Submission #602894

# Submission time Handle Problem Language Result Execution time Memory
602894 2022-07-23T12:28:24 Z berr Kpart (eJOI21_kpart) C++17
0 / 100
355 ms 27336 KB

#include <bits/stdc++.h>
using namespace std;
int knp[1005][100015];
 
int32_t main()
{
    ios_base::sync_with_stdio(false); cin.tie(0);
    int t; cin>>t; 
    int p=0;
    while(t--)
    {
 
        int n; cin>>n;
        vector<int> pre(n), a(n);
        for(int i=0; i<n; i++)
        {
            cin>>a[i]; 
            if(i==0) pre[i]=a[i];
            else pre[i]=pre[i-1]+a[i];
        }
 
 
 
       for(int i=0; i<=pre[n-1]; i++) knp[0][i]=-1;
 
 
        for(int i=0; i<n; i++)
        {
            for(int l=pre[n-1]-a[i]; l>0; l--)
            {
                knp[i][a[i]+l] = max(knp[i-1][a[i]+l], knp[i-1][l]);
            }
            knp[i][a[i]]=i; 
            if(i>0)
            for (int j = a[i]; j > 0; j--) knp[i][j] =max(knp[i][j], knp[i - 1][j]);
 
        }
    
        vector<int> ans;
        for (int i=2; i<=n; i++)
        {
            int flag=1;
            for (int j=0; j<n-i; j++)
            {
                int sum = pre[j+i-1];
                if(j-1>=0) sum-=pre[j-1];
 
                if (sum%2==1||knp[j+i-1][sum/2]<j) flag = 0;
            }
            if (flag == 1) ans.push_back(i);
        }
        cout<<ans.size()<<" ";
        for(auto i: ans) cout<<i<<" ";
            cout<<"\n";
 
    }
   
}

Compilation message

Main.cpp: In function 'int32_t main()':
Main.cpp:11:9: warning: unused variable 'p' [-Wunused-variable]
   11 |     int p=0;
      |         ^
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 724 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 27 ms 2588 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 355 ms 27336 KB Output isn't correct
2 Halted 0 ms 0 KB -