#include using namespace std; void allCombinations(int arr[], int sol[], int start, int end, int index, int r); void printCombination(int arr[], int n, int r) { int sol[r]; allCombinations(arr, sol, 0, n-1, 0, r); } int a[10][2],k; void allCombinations(int arr[], int sol[], int start, int end, int index, int r) { // Current combination is ready to be printed, print it if (index == r) { for (int j=0; j= r-index; i++) { sol[index] = arr[i]; allCombinations(arr, sol, i+1, end, index+1, r); } } int maxSubArraySum(int a[], int size) { int max_so_far = INT_MIN, max_ending_here = 0; for (int i = 0; i < size; i++) { max_ending_here = max_ending_here + a[i]; if (max_so_far < max_ending_here) max_so_far = max_ending_here; if (max_ending_here < 0) max_ending_here = 0; } return max_so_far; } void seg_max(int *v, int n, int & x, int &y , int & max){ int i,j; int soma; max = -1; for(i=0;i max ){ max = soma; x = i; y = j; } } } } //long largestValue(int A) { } int main() { int n; cin >> n; int A[n]; for(int A_i = 0; A_i < n; A_i++){ cin >> A[A_i]; } int r=2; // long result = largestValue(A); // cout << result << endl; printCombination(A, n, r); int pro[k]={0}; for(int i=0;i