• + 0 comments

    C# public static List cutTheSticks(List arr) { var results = new List();

    do
    {
        var smallestValue = arr.Min();
        var operation = 0;
        for (var i = 0; i < arr.Count; i++)
        {
            var value = arr[i] - smallestValue;
            operation++;
            if (value == 0)
            {
                arr.RemoveAt(i);
                i--;
                continue;
            }
            arr[i] = value;
        }
        results.Add(operation);
    } while (arr.Count > 0);
    
    return results;
    

    }