Студент ЧелГУ работает с алгоритмами на высоких скоростях
Студент математического факультета ЧелГУ Дмитрий Жернов стал лучшим в Челябинске по спортивному программированию, став лидером открытого первенства института естественных и технических наук ЮУрГУ. Парень решил семь задач олимпиады за отведённое время. На втором месте его одногруппник Алексей Воронин, вторым среди студентов 2–3 курсов стал третьекурсник направления «Программная инженерия» института информационных технологий Дмитрий Бутов.
Студент математического факультета ЧелГУ Дмитрий Жернов стал лучшим в Челябинске по спортивному программированию, став лидером открытого первенства института естественных и технических наук ЮУрГУ. Парень решил семь задач олимпиады за отведённое время. На втором месте его одногруппник Алексей Воронин, вторым среди студентов 2–3 курсов стал третьекурсник направления «Программная инженерия» института информационных технологий Дмитрий Бутов.
«Сегодня программированием решается уйма вполне реальных, но рутинных задач, – пояснил Дмитрий. – Например, можно вычислить площадь тени от монолита и определить, смогут ли за ним спрятаться от солнца животные. В карточной игре, зная расклад, можно узнать победителя. Просчитать координаты башен для защиты цитадели или, например, вычислить максимальную прибыль и минимальную сумму, которая потребуется на первоначальных этапах для добычи самородков. Чтобы решить эти задачи, нужно разработать алгоритм и реализовать его в виде программы. Этим мы и занимались на турнире».
Дмитрий увлечён программированием со средней школы, именно тогда он самостоятельно изучил первый язык Pascal, а затем освоил и другие. Наиболее сложным, но не менее интересным, студент считает язык C++, который опережает многие языки по скорости и даёт программисту максимальный контроль над производительностью программы. Оттачивает мастерство студент на направлении «Фундаментальная информатика и информационные технологии».
Желание заниматься спортивным программированием привил преподаватель Михаил Алексеев, которые организует тренировки спортсменов ЧелГУ в Челябинске и других городах.
«Для участия в подобных турнирах необходимо знать математику, информатику и программирование, а также иметь опыт в тренировках и подобных соревнованиях, – комментирует тренер команды ЧелГУ Михаил Алексеев. – Решениями задач являются программы на языках программирования C++, C#, Java, Python и других, проверяемые автоматически тестами на специальной системе. Подобным образом проводятся все студенческие и школьные олимпиады по программированию».
За плечами Дмитрия Жернова регулярные призовые места в городских первенствах, а также в некоторых региональных соревнованиях, в том числе в уральском четвертьфинале чемпионата мира по программированию. Кстати, уже в эту субботу Диме и другим студентам ЧелГУ предстоит вновь побороться за выход в следующий этап чемпионата в Екатеринбурге.