Students of HSE Faculty of Computer Science Win the Quarter Finals of the World Programming Championship
Third-year students of the Bachelor’s Programme in Applied Mathematics and Information Science Ivan Safonov, Ramazan Rakhmatullin, and Maxim Gorokhovsky won the Moscow Regional Contest—the first qualifying round of the international student world programming championship ICPC 2020/2021. In total, 45 HSE University took part, with 30 of them receiving certificates of various degrees.
ICPC (the International Collegiate Programming Contest) is the largest student programming championship in the world. The Moscow Regional Contest is the quarter final of the ICPC, as well as the first of the qualifying competitions for the Moscow region. This year the competition was held online. A total of 277 teams (with three participants on each team) from 19 universities took part. Third-year students of HSE Faculty of Computer Science Ivan Safonov, Ramazan Rakhmatullin, and Maxim Gorokhovsky became the winners.
Participants of the Moscow Regional Contest received the following certificates:
First-degree certificates were awarded to 12 teams (including 6 HSE teams) that solved 10 or more tasks.
Second-degree certificates were awarded to 12 teams (including 8 HSE teams) that solved 9 tasks.
Third-degree certificates were awarded to 53 teams (including 18 HSE teams) that solved 7 or 8 tasks.
Ivan Safonov
‘Since high school, each of us has been engaged in so-called ‘sports programming’— competitions in which participants must write effective code that solves certain problems,’ says Ivan Safonov. ‘At the same time, you need to solve as many problems as possible, do it as quickly as possible and with fewer errors.’ He notes that he has always dreamed of participating in ICPC.
The world programming championship, or ICPC, is the most prestigious student sports programming contest, so every sports programmer wants to participate in it
Ivan says that sports programming is more of a hobby for him. However, formal education also helps win the Moscow Regional Contest: ‘Sometimes it turns out that the knowledge you got, for example, from various mathematical subjects (linear algebra, probability theory, mathematical analysis) may help solve one of the problems in the competition.’
Ramazan Rakhmatullin
Ramazan Rakhmatullin, who transferred from St. Petersburg University to HSE University in Moscow this year, admits that, among other things, he did it to take part in the competition: ‘I completed two years at the university in St. Petersburg, and in my third year I got enrolled in HSE Moscow’s Bachelor’s programme. I had several reasons for the transfer, all of them are personal, but I can say that it was partly in order to be able to participate in the competition as a member of a strong team.’
Ramazan notes that he really enjoys studying at HSE University: ‘There are regular training sessions, which fuel the development of motivated students. Teachers explain everything clearly and there are a lot of minors (although there are no quantum computers, as in international universities). I also like the opportunity to choose additional subjects from Yandex School of Data Analysis.’ The student also shares his tip for participating in major competitions: ‘During the competition the most important thing is to maintain concentration and avoid mistakes, both tactically and when solving problems and writing down the solutions.’
At the quarterfinals, teams were required to solve 14 algorithmic problems in five hours. The solution to each problem is a program that is automatically tested on a battery of tests prepared by the jury in advance. The problem is considered solved if the program renders the correct answer on all tests. Since this year's competition was held remotely, each participant could solve problems on their own computer, communicating only with his teammates.
‘It was interesting to participate in the International Collegiate Programming Contest. At the competition, we distributed most of the tasks among the team members, depending on our knowledge and skills,’ says Maxim Gorokhovsky, the third member of the winning team.
Ivan adds that they worked hard while preparing for the competition: ‘We trained for this contest by virtually participating in other competitions every week. Now we are preparing for the semifinals in the usual mode, plus at the end of November there will be programming training sessions, in which we will have to do seven training sessions in eight days. In the semifinals, we’ll do our best to succeed and, of course, we look forward to the best possible result. We’ll compete with the best teams in Northern Eurasia.’
The next competition round—Northern Eurasia Finals 2020—will be held remotely on December 13. Teams from all over Russia and neighbouring countries will take part in it. HSE will be represented by five teams:
Overtrained (Ivan Safonov, Maxim Gorokhovsky, Ramazan Rakhmatullin)
Sleeveless shorts (Fyodor Kuyanov, Philipp Gribov, Semyon Savkin)
Dirizhabl’ (Dmitry Akulov, Mikhail Pogodin, Alexey Arzhantsev)
Peculiar team (Игорь Маркелов, Анатолий Волков, Алексей Бойков)
Smetana fans (Ekaterina Sterzhanova, Alexey Ilyukhov, Mikhail Anoprienko)
Mikhail Gustokashin
Visiting Scholar at the Faculty of Computer Science, Director of the Centre of Student Competitions
Despite the unusual remote format of the contest, HSE teams performed very well, winning most of the first and second degree certificates. For the winners of competitions, this is a high-performance sport: they regularly write personal and team training sessions, participate in training camps and contests. Sports programming is also useful for their careers: winners and even just participants of these contests are often offered interesting internships and jobs in leading IT companies. There is a scholarship for success in sports programming from Yandex to support the best participants of such competitions at the Faculty of Computer Science.
See also:
HSE Student among Winners of Yandex Cup 2024
In early December, the finals of the Yandex Cup international programming competition took place in Tashkent (Uzbekistan). The prize, which totalled a record 16 million roubles, was shared among the winners from Russia, Belarus, Japan, the USA, Portugal, and the United Kingdom. Dmitry Rempel, student of the HSE Faculty of Computer Science, won in the Backend track.
‘You Should Study Mathematics, Combinatorics, and Catalan Numbers instead of Playing Computer Games’
In early November, the final of the MTS True Tech Champ—which brought together more than 12,500 schoolchildren, students, and young programmers—took place. Alexander Babin, student of the HSE Faculty of Computer Science, was named the winner of the ‘Algorithmic Programming’ track.
HSE University’s Faculty of Computer Science Teams Win ICPC International Collegiate Programming Contest
On April 14–19, 2024, two finals of the International Collegiate Programming Contest (ICPC) took place in Luxor (Egypt). The teams from HSE University’s Faculty of Computer Science became world champions in the 47th ICPC final and received gold medals in the 46th final.
Faculty of Computer Science Students Took Top Three Places in Competitive Programming at Games of the Future
The Games of the Future in competitive programming were held in Kazan on February 28th–29th. 50 people from 27 countries took part in the competition. The Russian national team included seven students selected based on the results of the Russian championship organised by the Competitive Programming Federation. The team included three students from Applied Mathematics and Information Science at the HSE Faculty of Computer Science.
HSE University Teams Win Gold and Three Bronzes in ICPC Semifinals
In December, the Northern Eurasia Regional Contests (NERC)—the semifinal of the ICPC international programming contest—took place. This year’s competition featured around 300 teams comprising 900 participants from Russia and other CIS countries. The contest took place simultaneously in St Petersburg, Novosibirsk, Astana, and Kutaisi. The majority of teams—a total of 152—took part in the competition at St Petersburg’s MTS Live Hall venue.
Students of HSE Faculty of Computer Science Win True Tech Champ by MTS
The final of the True Tech Champ Programming Olympiad from MTS took place at the end of October. Twelve students emerged as victors from the competition, including two second-year master’s students from the HSE Faculty of Computer Science, Ivan Safonov and Maxim Gorokhovsky.
HSE University Students and Graduates Among Winners of VK Cup ‘22/23
On February 5, the finals and award ceremony of the VK Cup ‘22/23 IT championship took place. The competition comprised two qualifying stages and one final stage. There were more than 5,000 applications for the qualifying stages, with a total of 80 participants making it to the finals.
HSE University Computer Science Teams Place First and Second in NERC ICPC 2022
Two teams from the HSE University Faculty of Computer Science (FCS) in Moscow have taken first and second place in the semi-finals of the 2022 International Collegiate Programming Contest (ICPC). The last time a single university took both first and second place was in 1997. Almost 250 teams took part in the event, five of which were from HSE University in Moscow. A team from HSE University in St Petersburg took fourth place. The winning team was awarded the winner’s trophy of the ICPC semi-finals, while the HSE University teams that placed second and fourth won gold medals.
Students of HSE University in St. Petersburg Win First Round of ICPC Semifinals
Students of the St. Petersburg School of Physics, Mathematics, and Computer Science Vasily Alferov, Konstantin Makhnev and Maxim Surkov, have won the online round of the ICPC semi-final - student world programming championship. A team from the Faculty of Computer Science of HSE University in Moscow is also in the top three. In addition, three more teams from HSE Moscow and St. Petersburg made it through to the next round.
Two HSE University Teams to Compete in ICPC Finals
Students from both HSE Moscow and HSE St. Petersburg have made it to the finals of the ICPC-2020 World Programming Championship. They were among the best teams at the semi-finals stage of the championship, which took place last weekend in St. Petersburg.