Loading...

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

maya.peneva avatar maya.peneva 18 Точки

Increasing Elements / Sample Coding 101 Exam - Jan 2016

Здравейте, 

Видях, че има не един въпрос по тази задача, но в решенията не откривам помощ за моя код. Judge ми дава 75%, а каквито и тестове да пробвам - минават. Моля за помощ.

Ето кода: http://pastebin.com/LGT72sAE

0
Programming Basics
Janislav avatar Janislav 154 Точки
Best Answer

Трябва да извадиш "counter1 = 1" извън if-ът, в който е. За да може бройката да се рестартира винаги, когато текущото число не е по-голямо от предищното. Ето променения код (1 ред е по-надолу).

Поправеното решение: http://pastebin.com/GrGij9j2

Ето още едно решение с малко разлики: http://pastebin.com/Z5d5zWcG 

0
01/11/2016 02:22:25
maya.peneva avatar maya.peneva 18 Точки

Много ти благодаря. Определено нямаше да се сетя, а и твоята подребда е по-добра. 

Благодаря!

1
dakata avatar dakata 26 Точки

1. Условие на задачата: Дадена е редица от n числа: a1, a2, …, an. Да се пресметне дължината на най-дългата нарастваща поредица от последователни елементи в редицата от числа.

2. Тестване на решението: https://judge.softuni.bg/Contests/Practice/Index/157#7

3. Примерно решение: 

int input = int.Parse(Console.ReadLine());
short count, num, max, start;
count = num = max = start = 0;
for (int i = 0; i < input; i++)
{
    num = short.Parse(Console.ReadLine());//Вход
    //Първа проверка: Проверка на входящото число
    if (i == 0 || num > start) count++;//В началото или ако входящото число е по-голямо от предходното число  увеличи "брояча" с единица
    else count = 1;//Рестартирай "брояча" ако входа е със същата или с по-ниска стойност
    //Втора проверка: Проверка дали имаме нова максимална стойност на нарастваща поредица
    if (count > max) max = count;//Ако стойността на "брояча" е по-висока от най голямата до момента поредица то той става новата най-голяма поредица

    start = num;//start променливата (спрямо нея проверяваме следващото число, т.е. входа) приема стойността на входа преминал през първата проверка
}
Console.WriteLine(max);

 

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