Submission #632110

# Submission time Handle Problem Language Result Execution time Memory
632110 2022-08-19T12:43:21 Z Jovan26 Kpart (eJOI21_kpart) C++14
0 / 100
1 ms 440 KB
#include<bits/stdc++.h>
using namespace std;
int sum(int a[],int x, int y){
	int s = 0;
	for(int i=x;i<y;i++) s+=a[i];
	return s;
}
bool podeli(int a[], int x, int y){
	int b[y-x+5];
	for(int i=x;i<y;i++) b[i]=a[i];
	sort(b+x,b+y);
	int s = sum(b,x,y);
	if(s%2==1) return false;
	int l = x;
	int r = x+1;
	while(r>l){
		if(sum(b,l,r)==s/2) return true;
		else if(sum(b,l,r)>s/2) l++;
		else if(sum(b,l,r)<s/2) r++;
	}
	return false;
}
int main(){
	int t;
	cin>>t;
	for(int e = 0; e<t;e++){
		int n;
		cin>>n;
		int a[n];
		int br[n+1];
		for(int i=0;i<n;i++){
		 cin>>a[i];
		br[i] = 0;
		}
		br[n] = 0;
		for(int i=1;i<=n;i++){
			for(int j=0;j<=n-i;j++){
				if(podeli(a,j,j+i)){
				 br[i]++;
			}
			}
		}
		int rez = 0;
		for(int i=1;i<=n;i++){
			if(br[i]==n-i+1){
			rez++;
		}
	}
		cout<<rez<<" ";
		for(int i=1;i<=n;i++) {
			if(br[i]==n-i+1) cout<<i<<" ";
		}
		cout<<endl;
}
}
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 340 KB Execution killed with signal 6
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 340 KB Execution killed with signal 6
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 440 KB Execution killed with signal 6
2 Halted 0 ms 0 KB -