Публикации по теме 'competitive-programming'


Моя первая история
Сегодня 3 мая 2021 года. Тоже первый раз пользуюсь Медиумом. Надеюсь, что когда-нибудь здесь будет много историй. И исполнить мою мечту стать конкурентоспособным программистом.

Интересная задача сортировки
Недавно я столкнулся с этой простой, но интересной проблемой, которой хочу поделиться со всеми вами. Мы начнем с более простого варианта конечной задачи и продолжим добавлять условия для постепенного увеличения сложности. Давайте начнем. Постановка проблемы: Для массива, состоящего только из нулей, единиц и двоек. Отсортируйте массив в порядке возрастания, то есть все 0, затем все 1 и, наконец, все 2. Решение: Кажется, легко? Погодите, будет интересно. До этого момента мы..

Использование C++ STL для успешного конкурентного программирования
Соревновательное программирование — это интеллектуальный спорт, в котором проверяются способности участников решать сложные алгоритмические задачи за ограниченное время. Программисты должны хорошо разбираться в алгоритмах, структурах данных и языках программирования, чтобы преуспеть в этой отрасли. C++ — один из наиболее широко используемых языков для программирования в конкурентной среде, отчасти из-за его скорости и большой стандартной библиотеки шаблонов (STL). В этом посте будут..

Эффективное нахождение всех различных делителей числа, т.е. натурального числа!
Эффективное нахождение всех различных делителей числа, т.е. натурального числа! Говорят, что число x является делителем натурального числа n , если при делении n на x в остатке возвращается 0. т. е. n % x == 0 . Например, делителями числа 12 являются 1, 2, 3, 4, 6 и 12. Теперь, чтобы найти делители числа n в программировании, на первый взгляд, мы можем применить наивный подход перебора всех целочисленных значений, начиная с 1 до n и проверьте, делится ли оно на n ...

445. Сложите два числа II
Вам даны два непустых связанных списка, представляющих два неотрицательных целых числа. Старшая цифра идет первой, и каждый из их узлов содержит одну цифру. Добавьте два числа и верните сумму в виде связанного списка. Вы можете предположить, что эти два числа не содержат начальных нулей, кроме самого числа 0. Пример 1: Input: l1 = [7,2,4,3], l2 = [5,6,4] Output: [7,8,0,7] Пример 2: Input: l1 = [2,4,3], l2 = [5,6,4] Output: [8,0,7] Пример 3: Input: l1 = [0], l2..

Список структур данных и алгоритмов, которые должен знать любительский соревновательный программист
Соревновательное программирование - это своего рода интеллектуальный спорт, в котором вы используете свои навыки программирования для написания кода для решения некоторых действительно интересных и сложных задач. Вот краткий список структур данных и алгоритмов, которые с большей вероятностью будут использоваться в соревновательном программировании с некоторыми учебниками и задачами. Ускоренный курс по C ++ STL Базовая структура данных: Учебник , Стек , Очереди , Связанный..

CPP против Java против Python
Какой выбрать? Этот вопрос не дает покоя студентам, а также людям, которые хотят начать что-либо, связанное с программированием. Их цели могут быть разными, будь то соревновательное программирование, фриланс, личный проект или просто получение работы, новички часто сталкиваются с дилеммой при выборе языка. У разных наставников разные ответы на этот вопрос. Некоторые могут просто сказать, что это несущественно, и посоветовать действовать на том языке, который вам нравится, в то время..