Это вводная статья, которая сделает вас достойным участия в любом из существующих конкурсов по программированию. Студенты не знают об этом, и только студенты хороших колледжей, таких как IIT, NIT, IIIT и т. д., могут практиковаться и получать самые высокооплачиваемые рабочие места в ИТ-секторе. Эта статья расскажет вам, как работает эта система и как вы можете продвинуться вперед, будучи профессионалом в области алгоритмов.

В качестве платформы я использую CodeChef. Выполните шаги, перечисленные ниже:

  1. Зарегистрируйтесь как новый пользователь на www.codechef.com. Нажмите на кнопку нового пользователя справа. Заполните форму, как и любую другую регистрационную форму.

2. Теперь вы можете перейти на главную страницу, чтобы начать свой путь в качестве конкурентоспособного программиста. Откройте www.codechef.com и нажмите кнопку Практика или перейдите на https://www.codechef.com/problems/school. Вы можете щелкнуть имя поля Успешная отправка, чтобы упорядочить задачи по количеству успешных отправок. Это упорядочит задачи в зависимости от уровня их сложности. Мы начнем с самой простой задачи, и в вашей практической карьере вы будете постепенно увеличивать сложность решаемых задач. Или вы можете напрямую перейти по ссылке: https://www.codechef.com/problems/school?sort_by=SuccessfulSubmission&sorting_order=desc

3. Нажмите на наиболее решаемую проблему и самую простую проблему: Жизнь, Вселенная и все остальное.

4. Вы можете создать свою заявку или свое решение на удобном для вас языке программирования. Вы можете использовать редактор в своей системе или использовать интегрированную среду разработки, предоставленную CodeChef, на сайте codechef.com/ide.

5. Теперь самое важное. Держитесь крепче, поскольку я собираюсь рассказать вам, как программа будет принимать значения в качестве входных данных и как вы можете получить вычисленные значения в качестве выходных данных.

Я использую C++ в качестве языка программирования, чтобы объяснить вам, как работать с вводом-выводом. Добавьте bits/stdc++.h в качестве файла заголовка и вторую строку пространства имен в верхней части программы, используя:

#include‹bits/stdc++.h›

использование пространства имен std;

Это устраняет все ваши головные боли о том, какие файлы заголовков делают.

6. Я привожу пример ввода и вывода с целыми числами в качестве типа данных. (подробности http://www.cplusplus.com/doc/tutorial/basic_io/)

Делюсь с вами скриншотом моего кода. (Вы должны написать код самостоятельно и отправить его, лучше иметь руки)

7. Вот краткое объяснение приведенного выше кода:

i) int main(){} создает функцию, которая принимает входные данные и выдает выходные данные. Вы пишете свой код внутри {}.

ii) в я; объявляет целочисленную переменную.

iii) Здесь я использовал цикл while. (погугли это)

iv) Для ввода/вывода cin››i; принимает целое число в переменной i. cout‹‹i‹‹endl; дает значение переменной i в качестве вывода.

v) Одна вещь, которую вы должны отметить, это то, что вывод должен заканчиваться новой строкой с использованием endl.

vi) вернуть 0; требуется для успешного завершения.

v) и vi) — это вещи, которым следуют все сайты программирования в качестве соглашений.

8. Проверьте программу, введя пользовательский ввод. Установите флажок перед пользовательским вводом и поместите тестовый пример, который вы хотите предоставить в качестве ввода, в текстовое поле. Нажмите «Выполнить» и посмотрите, что выдает программа.

9. Если вы найдете правильный вывод, скопируйте код.

Нажмите кнопку отправки на проблемной странице, для которой вы хотите отправить код. (Вы также можете увидеть лучшие успешные отправки под кнопкой отправки для справки)

10. Откроется URL-адрес: https://www.codechef.com/submit/TEST.

Я выбрал язык С++ (gcc-4.3.2). Вы можете выбрать язык, на котором вы написали свою программу. Вставьте свое решение в текстовое поле выше и нажмите кнопку «Отправить».

11. Это приведет вас к странице вердикта, на которой будет протестирован ваш код в других тестовых примерах, которые вам не были видны. Это может занять некоторое время, и, наконец, если ваше решение верное, вы получите это.

Другие вердикты: «Неправильный ответ», если ваша программа не дает ожидаемого от нее вывода, «Превышено время», если ваша программа занимает больше времени, чем должно (ограничение времени для проблемы указано на странице проблемы) и «Ошибка времени выполнения», если вы получаете ошибку времени выполнения. во время выполнения программы.

12. Поздравляем, вы решили свою первую проблему на CodeChef и сделали первый шаг в мире соревновательного программирования. Вскоре вы пристраститесь к спорту и будете день и ночь думать о проблеме, на которую вы давно бы получали неправильный ответ, находя неудавшийся тест.

Примечание. Еще одну вещь, которую я хотел бы уточнить: когда вы отправляете свой код, он проверяется на многих тестовых примерах, которые скрыты от вас. Даже если вы получите желаемый результат для заданных тестовых случаев в постановке задачи, у вас может быть какая-то ошибка в коде, которая может привести к неожиданным результатам для некоторых тестовых случаев. Исправьте свой алгоритм и отправьте его снова.

13. Теперь вы можете решить любую проблему на платформе. Вам просто нужно читать алгоритмы, читать чужой код и всегда стараться совершенствоваться, постепенно повышая уровень решаемых вами задач. Затем вы можете принять участие в их ежемесячных конкурсах и других конкурсах на таких сайтах, как Codeforces, Hackerrank, Hackerearth и т. д., и выиграть отличные призы. Это поможет вам получить работу разработчика программного обеспечения, поскольку первые два раунда собеседований включают только алгоритмические собеседования.

Желаем удачи в вашем будущем. Оставляйте комментарии, если вам нужна помощь в отношении конкурентного кодирования. Я буду более чем счастлив решить ваши вопросы.

Подпишитесь на SimpleWords, чтобы получать дополнительные руководства и другие статьи.