#include <iostream>
int getSplitIndex(int arr[], int size) {
int leftSum = 0;
for (int i = 0; i < size; i++) {
leftSum += arr[i];
int rightSum = 0;
for (int j = i + 1; j < size; j++)
rightSum += arr[j];
if (leftSum == rightSum)
return i + 1;
}
return -1;
}
void printSplitParts(int arr[], int size) {
int splitIndex = getSplitIndex(arr, size);
if (splitIndex == -1 || splitIndex == size) {
std::cout << "No equal parts\n";
return;
}
for (int i = 0; i < size; i++) {
if (splitIndex == i)
std::cout << "\n";
std::cout << arr[i] << " " ;
}
}
int main() {
int arr1[] = {1, 2, 3, 4, 5, 5};
printSplitParts(arr1, sizeof(arr1)/sizeof(arr1[0]));
std::cout << "\n";
int arr2[] = {1, 2, 3, 4, 5, 5, 1};
printSplitParts(arr2, sizeof(arr2)/sizeof(arr2[0]));
}
/*
run:
1 2 3 4
5 5
No equal parts
*/