using System.Collections.Generic;
public static void Main()
int[] array = {1, 101, 2, 3, 100, 4, 5};
int maxSum = FindMaxSumOfIncreasing(array);
Console.WriteLine(maxSum);
int maxSum1 = MSIS(array);
Console.WriteLine(maxSum1);
public static int FindMaxSumOfIncreasing(int[] ar)
for(int i = 0; i < n; i++)
for(int i = 1; i < n; i++)
for(int j = 0 ; j < i ; j++)
if (ar[j] < ar[i] && msis[i] < msis[j] + ar[i])
msis[i] = msis[j] + ar[i];
for(int i = 0; i < n; i++)
public static int MSIS(int[] arr)
for(int i =0; i < n; i++)
for(int j = 1; j < n; j++)
for(int i = 0; i < j; i++)
if (arr[j] > arr[i] && msis[j] < msis[i] + arr[j])
msis[j] = msis[i] + arr[j];