# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
905145 |
2024-01-12T16:17:24 Z |
penguin133 |
Kpart (eJOI21_kpart) |
C++17 |
|
1345 ms |
1048576 KB |
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define pi pair<int, int>
#define pii pair<int, pi>
#define fi first
#define se second
#ifdef _WIN32
#define getchar_unlocked _getchar_nolock
#endif
mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());
pi dp[1005][100005];
int n, A[1005];
void solve(){
cin >> n;
int sm = 0;
for(int i=1;i<=n;i++)cin >> A[i], sm += A[i];
dp[0][0] = {1, n + 1};
for(int i=1;i<=n;i++){
for(int j=0;j<=sm;j++){
dp[i][j] = dp[i-1][j];
if(j >= A[i]){
if(dp[i - 1][j - A[i]].fi){
int mn = min(dp[i - 1][j - A[i]].se, i);
if(dp[i][j].fi)dp[i][j].se = max(dp[i][j].se, mn);
else dp[i][j].se = mn;
dp[i][j].fi = 1;
}
}
}
}
vector <int> pos;
for(int i=1;i<=n;i++){
bool f = 1;
sm = 0;
//cerr << i << '\n';
for(int j=1;j<i;j++)sm += A[j];
for(int j=i;j<=n;j++){
sm += A[j] - A[j - i];
//cerr << j << ' ' << '\n';
if(sm%2 == 0 && dp[j][sm / 2].fi && dp[j][sm / 2].se >= j - i + 1){}
else f = 0;
}
if(f)pos.push_back(i);
}
cout << (int)pos.size() << ' ';
for(auto i : pos)cout << i << ' ';
cout << '\n';
}
main(){
ios::sync_with_stdio(0);cin.tie(0);
int tc = 1;
cin >> tc;
for(int tc1=1;tc1<=tc;tc1++){
// cout << "Case #" << tc1 << ": ";
solve();
}
}
Compilation message
Main.cpp:53:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
53 | main(){
| ^~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
10 ms |
47452 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
29 ms |
107100 KB |
Output is correct |
2 |
Correct |
86 ms |
184948 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
276 ms |
402664 KB |
Output is correct |
2 |
Correct |
684 ms |
601740 KB |
Output is correct |
3 |
Correct |
768 ms |
679720 KB |
Output is correct |
4 |
Correct |
1345 ms |
885176 KB |
Output is correct |
5 |
Runtime error |
224 ms |
1048576 KB |
Execution killed with signal 9 |
6 |
Halted |
0 ms |
0 KB |
- |