#include <stdio.h>
void printArr(int* arr,int len){
for (int i=0; i<len; i++) {
printf(" %d ,",arr[i]);
}
printf("\n");
}
void printArrForOffset(int* arr,int beforeOff,int end){
for (int i=end-beforeOff; i<=end; i++) {
printf(" %d ,",arr[i]);
}
}
void maxAsSubArray(int* arr,int len){
int maxFlag[len];
int currentMax = 0;
maxFlag[0]=currentMax;
int pureMax = 0;
for(int i=1;i<len;i++){
if(arr[i]>arr[i-1]){
currentMax ++;
}else {
currentMax=0;
}
maxFlag[i] = currentMax;
if(pureMax<currentMax){
pureMax = currentMax;
}
}
printArr(maxFlag[0],len);
for (int i=0; i<len; i++) {
if(pureMax==maxFlag[i]){
printArrForOffset(arr,pureMax,i);
}
}
}
int main(int argc, const char * argv[]) {
int arr[] = {1,4,2,3,5,10,5};
maxAsSubArray(arr, 7);
return 0;
}