fork download
  1. #include <stdio.h>
  2.  
  3. int solution(int A[], int N) {
  4. int i = 0;
  5.  
  6. int ascStart = A[0];
  7. int ascMaxSlice = 0;
  8. int ascSliceCnt = 1;
  9. int ascMaxSliceIdx = 0;
  10. printf("N: %d\n", N);
  11. for( i = 0; i < N; i++ )
  12. {
  13. if( ascStart < A[i] )
  14. {
  15. ascSliceCnt++;
  16. }
  17. else
  18. {
  19. if( ascSliceCnt > ascMaxSlice )
  20. {
  21. ascMaxSlice = ascSliceCnt;
  22. ascStart = A[i];
  23. ascMaxSliceIdx = i - ascSliceCnt;
  24. ascSliceCnt = 1;
  25.  
  26. printf("i: %d, ascSliceCnt: %d, ascMaxSlice: %d, ascStart: %d, ascMaxSliceIdx: %d\n",
  27. i, ascSliceCnt, ascMaxSlice, ascStart, ascMaxSliceIdx);
  28.  
  29. }
  30. }
  31. }
  32.  
  33. return ascMaxSliceIdx;
  34. }
  35.  
  36. int main(void)
  37. {
  38. int A[10] = {2, 2, 2, 2, 1, 2, -1, 2 ,1, 3};
  39. int N = 10;
  40.  
  41. printf("solution: %d", solution(A, N));
  42. return 0;
  43. }
  44.  
Success #stdin #stdout 0s 9432KB
stdin
Standard input is empty
stdout
N: 10
i: 0, ascSliceCnt: 1, ascMaxSlice: 1, ascStart: 2, ascMaxSliceIdx: -1
solution: -1