01.Max Sequence of Equal Elements
Здравейте,
трети тест в Judge ми гърми, може ли някой да помогне да си открия грешката? Това е кода ми https://pastebin.com/AuhWMr9c.
Здравейте,
трети тест в Judge ми гърми, може ли някой да помогне да си открия грешката? Това е кода ми https://pastebin.com/AuhWMr9c.
Здравей,
оплел си се с много проверки, които не са необходими.
Преправих ти малко задачата ето поправения код:
using System;
using System.Linq;
using System.Collections.Generic;
namespace _01.Max_Sequence_of_Equal_Elements
{
    class Program
    {
        static void Main(string[] args)
        {
            List<int> inputList = Console.ReadLine()
                .Split(' ').Select(int.Parse).ToList();
            int maxSequenceLength = 0;
            int maxSequenceStartIndex = 0;
            int maxSequenceEndIndex = -1;
            for (int i = 0; i < inputList.Count - 1; i++)
            {
                int startIndex = i;
                int length = 1;
                while (i < inputList.Count - 1 && inputList[i] == inputList[i + 1])
                {
                    length++;
                    i++;
                }
                if (length > maxSequenceLength)
                {
                    maxSequenceLength = length;
                    maxSequenceStartIndex = startIndex;
                    maxSequenceEndIndex = i;
                }
            }
            for (int i = maxSequenceStartIndex; i <= maxSequenceEndIndex; i++)
            {
                Console.Write(inputList[i] + " ");
            }
        }
    }
}
Здравей! Ако съм разбрал правилно говориш за тази задача: https://judge.softuni.bg/Contests/Practice/Index/207#5
В такъв случай поне на пръв поглед мога да ти кажа да опиташ да зададеш началната стойност на int maxSequenceEndIndex = 0;
защото най-краткият възможен sequence ти е 1, демек първият символ от поредицата. Малко по-късно ще опитам по-обстойно да я разгледам :)