Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

Antonio.Angelov avatar Antonio.Angelov 3 Точки

if-а е грешен. Трябва да е  if (finalArray.Length == 0), защото дори входният масив да има по- малко от 5 елемента той пак може да съдържа елементи, които отговарят на изискването. Дори да има само 1 такъв елемент ти трябва да го изкараш.

1
Svetoslav.Gadzhanov avatar Svetoslav.Gadzhanov 10 Точки

Алгоритъмът ти е грешен. Като за начало всеки input по-малък от 5 числа ще даде отговор "NO".

При инпут 1 2 3 4 би трябвало да покаже 3 4, при мен показва "NO"  Input-a също не е нужно да е Decimal, int ili long върши работа.

Ето го и моето решение след като прочетеш инпута. Дано съм полезен.

List<int> toPrint = new List<int>();
        input.Sort();

        for (int i = input.Count - 1; i >= 0; i--)
        {
            if (input[i] > avarage)
            {
                toPrint.Add(input[i]);
            }
        }

        if (toPrint.Count > 5)
        {
            toPrint.RemoveRange(5, toPrint.Count - 5);
        }
        if (!toPrint.Any())
        {
            Console.WriteLine("No");
        }

        Console.WriteLine(String.Join(" ", toPrint));

1
TeodorDimitrov89 avatar TeodorDimitrov89 264 Точки

http://pastebin.com/1k1JGw0f

Варианта ми с LINQ просто защото не се сетих за друг вариант .

 

1
onefen avatar onefen 27 Точки

Ето моето решение:

http://pastebin.com/CH9ivXid

Даде ми 100 точки в Judge. Дано ти е полезно,

Някой може ли да ми каже как решихте 3 задача за FootballStandings.

 

0
onefen avatar onefen 27 Точки

На 4 задача Trifon's Quest ми дава 90 точки. Гърми ми предпоследния тест. Така и не можах да го оправя това.

Някой може ли да каже къде бъркам.

http://pastebin.com/x01h8Evs

0
Antonio.Angelov avatar Antonio.Angelov 3 Точки

Не намирам грешката, но като за начало можеш да опростиш алгоритъма за обхождане на матрицата. Използвай това, че ако currentCol % 2 == 0 обхождаш редовете от първия до последния, а в противен случай от последния към първия. С други думи четните колони ги обхождаш от горе на долу, а нечетните от долу на горе.

Ето примерно решение: http://pastebin.com/FmfN83CJ

Не е оптимален заради повторението на switch - a, но лесно се изнася в метод.

0
VladoGenov avatar VladoGenov 45 Точки

Проблема е в IF-а, с който ограничаваш условието на задачата и не позволяваш редица с 2 и повече (до 5) елемента също да бъде обработена и да даде изходен резултат.
Но дори с тази проверка, предложена от колегата "  if (finalArray.Length == 0) " няма как да заработи, защото при обявяването на finalArray с VAR - няма как да се ползва .Length понеже променливата може и да не бъде масив и компилатора не го приема.
Ето и моят код колега, ако ти помогне за още един поглед: http://pastebin.com/pUyHcEpz

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.