Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
32 / 34 / 21
Регистрация: 31.03.2018
Сообщений: 495
1

Строгая последовательность э-нтов в массиве

25.05.2019, 19:57. Показов 1188. Ответов 5

Author24 — интернет-сервис помощи студентам
Доброго времени суток!

Я прохожу задачки на интересном сайте. И вот какая попалась:
Строгая последовательность э-нтов в массиве


Вот мой код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
static int arrayChange(int[] inputArray)
        {
            int counter = 0;
            int collector = 0;
            back:
            for (int i = inputArray.Length - 1; i > 0; i--)
            {
                if (inputArray[i] <= inputArray[i - 1])
                {
                    inputArray[i]++;
                    counter++;
                }
            }
            for (int i = inputArray.Length - 1; i > 0; i--)
            {
                if (inputArray[i] <= inputArray[i - 1])
                {
                    collector++;
                }
            }
            if (collector > 0) { collector = 0; goto back;}
            else return counter;
        }
Я прошел 18 тестов из 20. Не могу понять почему мой код не может пройти остальных два вот они:
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.05.2019, 19:57
Ответы с готовыми решениями:

Строгая типизация
Есть такое задание С логикой внутри функции я разобрался, как теперь сделать типизацию? С...

В массиве из 20 элементов числа образуют неубывающую последовательность. Найти количество различных чисел в массиве.
В массиве из 20 элементов числа образуют неубывающую последовательность. Найти количество различных...

Строгая фильрация по Checkbox у
Здравствуйте форумчане. Сам я только начинающий по VBA. Помогите создать отчет на основе фильтра...

Строгая проверка названия
Нужно сделать регулярку, которая пропустит только строку вида: - 1 цифра с диапозоном 1-2 т.е....

5
32 / 34 / 21
Регистрация: 31.03.2018
Сообщений: 495
25.05.2019, 20:01  [ТС] 2
Нет, тесты не смогу показать, но скажу так: "они имеют в себе массивы с очень большим количеством разных значений".

Добавлено через 47 секунд

Не по теме:

Не смогу ибо форум не пускает сообщение из-за большого количества символов

0
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
25.05.2019, 20:09 3
Iangyl, код не смотрел, скорее всего по времени не проходит. Надо быстрее считать
0
1150 / 742 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
25.05.2019, 21:07 4
Лучший ответ Сообщение было отмечено Iangyl как решение

Решение

Iangyl, чет сложно, да еще и goto умудрился впихать
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        static int arrayChange(int[] arr)
        {
            if (arr.Length < 2)
                return 0;
 
            int count = 0;
            for (int i = 1; i < arr.Length; i++)
            {
                if (arr[i] <= arr[i - 1])
                {
                    count += arr[i - 1] + 1 - arr[i];
                    arr[i] = arr[i - 1] + 1;
 
                }
            }
 
            return count;
        }
1
32 / 34 / 21
Регистрация: 31.03.2018
Сообщений: 495
25.05.2019, 22:19  [ТС] 5

Не по теме:

Lexeq, поняв ход ваших мыслей и как вы решили эту задачу - соглашусь очень сложно :)
Насчёт goto - я считаю не зазорно его использовать.



Добавлено через 1 минуту

Не по теме:

Правда, там, где можно спокойно обойтись без goto - обхожусь, просто в этом варианте мне ничего лучшего в голову не пришло.

0
КОП
25.05.2019, 22:24     Строгая последовательность э-нтов в массиве
  #6

Не по теме:

Цитата Сообщение от Iangyl Посмотреть сообщение
Насчёт goto - я считаю не зазорно его использовать.
вы главное работодателя в этом убедите

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2019, 22:24

Найти в массиве минимальный и максимальный элементы. Вывести последовательность значений из этого диапазона, не встречающихся в данном массиве
Найти в массиве минимальный и максимальный элементы. Вывести последовательность значений из этого...

Строгая периодичность в отваливании инета
Поставил на комп с виндой 7 вот это &quot;Сетевой адаптер WiFi D-LINK DWA-548 PCI Express&quot;, интернет на...

Строгая монотонность строго выпуклой функции
Верно ли, что строго выпуклая функция - строго монотонна. Графически данное утверждение видется...

Почему во многих местах не используется нормальная строгая типизация?
Привет! Читаю про ASP .NET Core. Там есть так называемые middleware и viewcomponent. И то и то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru