Submission #559472

# Submission time Handle Problem Language Result Execution time Memory
559472 2022-05-09T23:42:02 Z illyakr Kpart (eJOI21_kpart) C++14
30 / 100
2000 ms 504 KB
//#pragma GCC optimize("inline,Ofast,no-stack-protector,unroll-loops,fast-math,O3")
//#pragma GCC target("sse,sse2,sse3,ssse3,sse4.1,sse4.2,popcnt,avx,abm")
#include <bits/stdc++.h>
#define ll long long
#define int ll
typedef long double ld;
#define fast ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define y0 dfgoert
#define y1 kjsjofd
using namespace std;
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
const int mod = 1000000007;
const int INF1e9 = 1010101010;
const int INF1e18 = 1010101010101010101;
const ld PI =  3.14159265358979323846264338327950288419716939937510;

int n;
int a[101010];
bitset<100001> id;
bool can[101010];
void solve() {
    cin >> n;
    for (int i = 1; i <= n; i++)cin >> a[i];
    for (int i = 1; i <= n; i++)can[i] = true;
    vector<int> ans;
    for (int i = 1; i <= n; i++) {
        id = 0;
        id[0] = 1;
        int sum = 0;
        for (int j = i; j <= n; j++) {
            id |= (id << a[j]);
            sum += a[j];
            if (sum % 2 != 0) {can[j - i + 1] = false;continue;}
            if (!id[sum / 2]) {can[j - i + 1] = false;continue;}
        }
    }
    for (int i = 1; i <= n; i++) {
        if (!can[i])continue;
        ans.push_back(i);
    }
    cout << ans.size();
    for (int i : ans)cout << " " << i;
    cout << '\n';
}

int32_t main() {
    fast
    int t = 1;
    cin >> t;
    for (int id = 1; id <= t; id++) {
//        cout << "Case " << id << ": ";
        solve();
    }
}
/**
6
2 3 5 1 8 3
*/
# Verdict Execution time Memory Grader output
1 Correct 15 ms 360 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 109 ms 344 KB Output is correct
2 Correct 374 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1544 ms 356 KB Output is correct
2 Execution timed out 2072 ms 504 KB Time limit exceeded
3 Halted 0 ms 0 KB -