Literature      05/06/2020

World Championship Programming Challenge. Russian students won the ICPC World Championship in programming. Predictions: who will win

Sergey Tushin, Deputy Head of Administration of Yekaterinburg for the organization of significant national and international events:

– Hosting the World Programming Championship did not become stressful for Yekaterinburg, as the entire infrastructure was adapted to the arrival of such a large number of guests. Holding such an event is an indicator of the prestige of the university and recognition of the level of Ural science. As well as the opportunity to fix the level of development of the IT sector in our region and give it a new impetus to move forward.

Marwan Naggar (Marwan Naggar), member of team No. 10, student at Cairo University (Cairo university), Egypt (participating for the first time):

– This is the first time I participate in such a large-scale and grandiose world programming competition, so to be aware of myself as a part of it is fantastic. The fact that you see these incredible guys from all over the world in one place is in itself inspiring to fight. The organization of the event is wonderful. We were well received, helped to get settled, accompanied everywhere. It should be noted that our coach needs special attention, as he is a person with handicapped, and we are very glad that there were no problems with this. We haven't had a chance to see Yekaterinburg properly yet because of the tight schedule, but at first glance it seemed very beautiful to me, I liked the local architecture.

Igor Levitin, Assistant to the President of the Russian Federation:

“It is important for us to hold such an event in the city. I don’t know yet who won, but I’m sure that they won in a fair fight and the best won.

In Russia, very great importance educational programs and the establishment of universities. IT programs at our universities are the key to high-quality engineering education in the Russian Federation. Today engineering education is one of the most important tasks in educational system. No technical new breakthrough solutions are unthinkable without IT technologies.

Evgeny Kuyvashev, Governor of the Sverdlovsk Region:

– This event allows us to model our life a little bit ahead. And, in many ways, the participants of today's competitions after a while will determine our lives. Because IT-technologies move our lives forward and have penetrated into the industry and in general into all the industries that surround us. IT technologies make the distance from an idea to its implementation very short and fast. Programmers! You will move our life, our fast and changing world forward.

Bill Poucher, Executive Director of ChampionshipsACM ICPC, professor at Baylor University:

– The ACM ICPC Championship is a great opportunity for students from all over the world to get together and share valuable experience. I am delighted to see how young people use the knowledge gained during the competition to further their chosen academic and career path as members of the Association for Computing Machinery (ACM). The World Programming Championship is held in order to grow more and more perfect generations of programmers who will be able to solve technical problems on more high level. The ICPC winners of previous years from Russia are the developers of VKontakte, Yandex, Mail.ru and SKB Kontur. The 2014 championship was the most massive in the history of the ICPC: 122 teams from all over the world, and they are already at the top. They are the stars of the universe called "ICPC-2014"! They are the future, they are the 22nd century!

Viktor Koksharov, Rector of the Ural Federal University:

- I hope that the stay of the championship participants in Yekaterinburg was unforgettable: for this we did a lot, almost unbelievable. We even changed the weather: last week there was a storm, heavy rain and thunderstorms, and today it's sunny, you smile, and everything is fine. That's what science has come to! Everything is all right with her in the Ural Federal: information technology, computer science, mathematics - many students of our university specialize in this, as well as members of the teams that have gathered here today. I wish you all good luck, good health and unforgettable impressions from Yekaterinburg and these competitions!

Alan Azaguri, Head of IBM Software Group Technical Strategy, Member of the IBM Academy of Technology and Head of the ACM ICPC Sponsorship Program:

“As one of the world's leading technology companies, IBM understands the importance of helping and motivating students on their journey to stay up to date with the latest advances in technology. Every year ACM ICPC brings together the best students-programmers in the world and gives them the opportunity to solve problems from the real world. We believe that these students are the future leaders of our industry, and we want to contribute to their development and preparation for future work. We hope that the winners will help us build a truly intelligent planet.

Alexander Kuprin, participant of the World Programming ChampionshipACM ICPC 2014, graduate School Economics, Moscow:
- According to the rules of the World Programming Championship, you can participate in the competition only twice. Here is my second time. The first was in 2011 in Orlando. Then for us the main task was - at least to get to the final. We believe that this has already been an achievement. I spoke on behalf of the Oryol State technical university. First time experience is always different. There were interesting events, we were taken to Sea World - this big park attractions. In the evening after the competition, we went to the Universal film studio. The working day had just ended there, and especially for us, the workers stayed to conduct a tour. They showed the village of Hogsmeade from Harry Potter and other things related to the Fantastic Four, Spider-Man and so on. And it's still good here too. They painted graffiti, the master classes were interesting. The parallel program, which the organizers are conducting, is interesting and unusual in its own way.

Dmitry Bugrov,director of ACM ICPC 2014 in Yekaterinburg,First Vice-Rector of UrFU:

– Today, the Information Technology industry is at the forefront and is developing very rapidly. Why IT people are at the head of progress? Because after a certain number of years, it is they who will rule the world, perhaps invisibly through mobile applications, computer programs and many other things that make our life unlike the life of our ancestors, and the life of our children will make it different from our life with you. The most important thing is that this industry constantly needs to be recharged, it does not tolerate stagnation, it constantly needs new brains. Only this ensures its development. The world develops because minds develop.

Ekaterina Korkh, captain of the Arrriva KVN team, student of the Ural State Forest Engineering University:

- Our team was invited to the KVN Cup of the Student Activity Program within the framework of ACM ICPC 2014 by UrFU graduates - the KVN team "Voices". We decided that this is a wonderful summer event that is worth participating in. It's great that such a bright event as KVN is taking place within the framework of the World Programming Championship.

The preparation is going great, we really like the editors and organizers - Maxim Basavin and Ekaterina Vlasyuk. Good guys with constructive criticism, positive emotions and a pleasure to work with. The main thing for us is that the audience should appreciate our performance. Indeed, in our program there is a part with an emphasis on the Championship. A lot of things are new for us, including the stage: huge and, as far as I understand, without any backstage. But KVN workers are people who are ready to adapt to any conditions. We even performed outside in the rain once, so it's not scary.

In the era information technologies, computers, iPhone, robots and everything that is smarter than me - such an event is very relevant. To be inside all this, learn some secrets at master classes and just have a great time, especially for free - it's generally cool!

Thies Kinkhorst, Member of the Organizing CommitteeACM ICPC 2014:

- I help the judges in the organization, and this is my third world championship. What surprised me in Yekaterinburg is the number of volunteers who are always ready to help. When we arrived at the airport at 5 am and were met by three volunteers asking, “Can we help?” it was really cool! I think volunteers are the biggest plus in organizing this year's championship.

Vlad Borovkov, member of the organizing committee "Territories of unique entertainment":

– Our main motto is to make it not boring. We wanted to show the guests that programming and cybernetics in general is interesting and spectacular. It's nice that they believed in us and entrusted us with holding an event for the whole city.

Olga Nikolenko, volunteerACM ICPC 2014, UrFU student:

“The volunteers had a very warm, family atmosphere. If there was any problem situation and I needed help, I was sure that other guys would provide it to me. Naturally, sometimes there were some incidents, but the work of the volunteers themselves was impeccable, most of them gave their best. After all, these people are enthusiasts, and when a person is interested in what he does, it always turns out great. In exchange, we received so many emotions that they will be enough for the whole summer! Volunteers were in hotels, at the airport, and there were "buddies" - accompanying people. But most of the time we spent with our wards teams. Such events are very useful for the city and the university, but they are especially important for people from different countries to learn to find a common language.

The world's largest sports programming competition, the International Collegiate Programming Contest (ICPC), may take place in Moscow in 2020. Recently, a delegation headed by the executive director of the championship visited the capital, which chose the site for the final. Among options- city stadiums. Over the past seven years, only Russian teams from various universities have become absolute champions of the world software games.

The other day, the leadership of the ICPC headquarters located in Texas came to Moscow, where it is scheduled to hold the final part of the 2020 World Cup.

Moscow is the real home of the champions of the ICPC-2018 finals and half of this year's gold medalists, - William Poucher, head of the delegation, executive director of the ICPC, professor at Baylor University, told Izvestia. - The city is the most likely candidate to host the ICPC final in 2020. For almost two decades, many students Russian universities reached the final of the World Cup and continued Professional Development as programmers and founders of companies highly valued in the global IT industry.

Moreover, over the past seven years, students of only Russian universities - ITMO, St. Petersburg State University, Moscow State University - have become absolute champions. It used to happen that the victory in international programming competitions went to the Chinese, Americans or Australians. But that is in the past.

This year, representatives of 140 universities from 51 countries competed in Beijing, and the first two places were taken by the teams of Moscow State University and Moscow Institute of Physics and Technology.

We deserved this Olympiad, - says Alexey Maleev, MIPT Vice-Rector for International Programs and Technological Entrepreneurship, Project Manager of Moscow Workshops ICPC. - In Moscow there are not only universities - champions of Olympiads of recent years, but also the headquarters of all the leading computer companies in Russia.

According to Alexei Maleev, the ICPC leadership is considering the 75th pavilion of VDNH, the Skolkovo technopark and two stadiums - the VTB Arena (the former Dynamo stadium) and the CSKA Arena on Avtozavodskaya as possible venues for the 2020 World Cup.

Sports programming, along with game e-sports, is gradually acquiring the format and status of real Olympic competitions - with clear sports rules, rules of conduct, a million fans, broadcast to the whole world, and serious budgets. Approximately the same thing happened at the beginning of the last century with motor sports: as the influence of the auto industry on the world economy grew and everyday life, there was a demand for sports spectacles like rallies or Formulas, reinforced by the progressive financial capabilities of the industry.

Today, computer technology is moving towards automotive technology: a programmer has ceased to be a rare professional like a driver a hundred years ago. Programming has become a mass profession and increasingly a hobby for many people around the world. Therefore, broadcasts of the ICPC software championship are already gathering about a million viewers at the screens.

The number of fans in the stands last years reaches several thousand, since the programming competition today is a real sports spectacle: dozens of winning teams of regional qualifying competitions, each of three people, are located in a stadium or other large area at tables with computers provided by the organizers of the competition. For several hours, participants solve approximately one and a half dozen programming problems, and their progress is continuously displayed on sports screens, where fans can follow them. Professional commentators conduct a live report from the competition. The best solutions are then sorted out and analyzed on fan forums, like grandmasters' chess games.

This is the most prestigious competition for programmers in the world,” Mikhail Ipatov, a fourth-year student of the Moscow State University’s Mechanics and Mathematics, told Izvestiya. - We are preparing for it all year round to please the fans.

According to Mikhail Ipatov, the MSU team conducts joint five-hour sports training under the guidance of a coach three times a week, and in addition, each team member trains independently every day.

Help "Izvestia"

The International Collegiate Programming Contest (ICPC) takes the form of a student team championship. It originated in 1970 at the University of Texas and has been held annually since 1977. Until 1989, the championship was attended mainly by teams from universities in the United States and Canada. But by today, the championship has turned into a worldwide competition in software sports. In 2018, approximately 50,000 top students and 5,000 coaches from over 3,000 universities in 111 countries took part in the ICPC and its qualifying rounds around the world.

05/25/2017, Thu, 10:39, Msk , Text: Valeria Shmyrova

ITMO students won first place at the world's oldest programming competition, ACM ICPC 2017, by solving problems faster than their rivals. This is the seventh victory of the university in the championship, which is a world record. Last year's winner, St Petersburg University, took fourth place.

ITMO victory

Team of the St. Petersburg National research university Information Technology, Mechanics and Optics (ITMO) won first place at the International Programming Olympiad ACM ICPC 2017. In addition to the gold medal, Ivan Belonogov, Ilya Zban, Vladimir Smykalov and their coach Andrei Stankevich were awarded a prize of $12,000.

The final round of the Olympiad was held on May 24 in Rapid City, USA. ITMO representatives managed to correctly solve 10 problems out of 12, and do it faster than their competitors. According to the winners, intuition helped them cope with 10 tasks in 4 hours, allowing them to rely on partially proven facts in the solution process. Champions are students of the Department of Computer Technology, their coach has been educating ACM ICPC finalists for the last 15 years.

Other prizes

Championship medals are awarded to the 12 best teams that participated in the final. This time, the teams from Warsaw University, Seoul University and St. Petersburg State University (SPbSU) took the second to fourth place. Their participants also solved 10 tasks out of 12, but lost in speed. These teams were also awarded gold medals.

ITMO became the world champion in programming for the seventh time

The silver medalists of the Olympiad included teams from Fudan University, Peking University, Xinhua University and the Moscow Institute of Physics and Technology. Bronze medals were awarded to the teams of the University of Tokyo, the Swedish Royal Institute of Technology, Ural Federal University and the Korean Institute of Advanced Technologies.

Olympiad record holders

Russia has been participating in the ACM ICPC since 1995. During this time, Russian teams have become champions of the Olympiad 12 times. This is the seventh victory for ITMO. Last year, the first place was taken by St. Petersburg State University, which has a total of 4 victories in the Olympiad. ITMO in the same year silver medal. The university holds the record for the most wins at the ACM ICPC, which was first held in 1977. The world's oldest programming championship is sponsored by IBM.

This year's Olympiad was attended by 46,381 students from 2,948 universities in 103 countries. 133 teams reached the final, including 13 Russian ones. Three of them represented universities in Moscow, the same number of teams came from St. Petersburg, the rest of the participants were from Yekaterinburg, Novosibirsk, Perm, Petrozavodsk, Saratov, Samara and Tomsk.

On April 19, Beijing hosted the culmination of the ACM ICPC-2018 World Programming Championship. The Champions Cup is again leaving for Russia, but this time, for the first time in history, it is for Moscow. On the first line standings ACM ICPC - Moscow State University. The second result was shown by the team of the Moscow Institute of Physics and Technology, having received gold medals. For other Russian teams, the games in Beijing were not the most successful. The ITMO University team, the current record holder for the number of victories in the championship, won"bronze" competition. Total among the winners and prize-winners of ACM ICPC-2018- four Russian teams.

MSU team

Every year the most prestigious competition among programmers expands its geography and increases the number of participants: this year 140 teams from 51 countries took part in the championship final. Competitions are held for the 42nd time.

The championship in Beijing has definitely stood out among the recent ACM ICPC contests. Since 2012, two St. Petersburg universities have competed for the championship cup: ITMO University (four wins in the last six years) and St. Petersburg State University (two wins in the last six years). ACM ICPC-2018, which was not the most successful for the two leaders of the contest, opened a new "star" of the championship - the team of Moscow State University. Lomonosov, who had never received the championship title before, but repeatedly took the “gold” of the championship (five times they were in second place).

The Moscow State University team arrived in Beijing with a completely new composition: Mikhail Ipatov, Vladislav Makeev and Grigory Reznikov became champions. The team coach is Elena Andreeva. The students successfully solved nine problems, passing the last one two minutes before the end of the contest. Thus, the championship cup goes to Russia again, but this time to Moscow.


The Moscow team from MIPT also received the second place and a gold medal (eight solved problems). The Peking University team, which got the "gold", finished with the third result, with the fourth — University of Tokyo team.

ITMO University took ninth place in the standings and received a bronze medal in the competition. The team of the university correctly solved 7 problems out of 12. This year, ITMO University was represented in the finals of the World Programming Championship in Beijing by first-year students of the master’s program from the Department of CT Ilya Zban And Ivan Belonogov, which last year brought ICPC champions to the university in Rapid City, as well as a second-year undergraduate student in the Department of CT Mikhail Putilin, going to the final for the first time. The head coach of the team was Associate Professor of the Department of Computer Technologies, Candidate technical sciences Andrei Stankevich, which has prepared more than one generation of sports programming champions. In 2016, he was awarded the prestigious ACM ICPC Senior Coach Award for the fact that for 15 years his wards have reached the finals of the competition.

“We are glad that the ICPC Cup is leaving for Russia again,- says Andrey Stankevich, coach of the ITMO University team. - There were no surprises among the winning teams. All gold medalists are winners of the International school olympiad in Programming (IOI), and they were all considered contenders for the title of champion. In the middle of the competition, the ITMO University team, unfortunately, did not go very well - several problems accumulated in the process, which turned out to be difficult to overcome. Fortunately, a large number of trainings allowed us to achieve stability, and even from a very bad situation, the team managed to come out with a medal.”

In addition to the championship title, gold, silver and bronze medals are up for grabs in the Olympiad: this year 13 teams won medals instead of 12. Among the medalists from Russia, in addition to the Moscow Institute of Physics and Technology and ITMO University, there is also the Ural federal university— for them, this is the fifth bronze medal in the history of participation in the ACM ICPC.

The result table can be found at the link.


In total, this year Russia was represented in the final by 11 teams, including four teams from Moscow and three from St. Petersburg, as well as participants from other cities: Saratov, Perm, Novosibirsk and Yekaterinburg. In general, for Russian universities The position of the championship leaders has long been fixed: teams from the Russian Federation have been participating in the championship since 1993, and since 2000 they have become the absolute champions of the ACM ICPC 13 times. Of these, ITMO University teams won the championship seven times, thus setting a world record.

The International Collegiate Programming Contest has been held annually since 1977 under the auspices of the Association for Computing Machinery (ACM, headquartered in New York). However, despite the fact that the competitions have existed in their current format for more than 40 years, their popularity among young programmers continues to grow year by year. For example, last year over 46,000 students worldwide registered for the competition, four times more than the number of athletes at the Rio Summer Olympics.

This year, 140 teams from 51 countries took part in the final, seven more than last year. Students represented all regions of the world. The competitions were held in the largest university in China with Peking University, the territory of which is considered one of the most beautiful places in the world.


To get to the finals, teams must first qualify at their university, and then the regional round. In particular, in December last year, ITMO University was one of the four venues for the qualifying round in Russia and the CIS, in which more than 300 teams participated. According to the results of the semi-finals, 16 teams representing Northern Eurasia were selected according to the best results.

According to the rules of the competition, no more than three students under 25 years old can be in one team. Students who have twice participated in the final stage of the competition are not allowed to participate in the championship. In five hours, programmers must solve from 8 to 12 algorithmic problems, the conditions of which are written in English language. Teams write solutions in Java, C, C++, Kotlin and Python programming languages ​​(the exact set for the final was approved by the rules this year) and send them to the testing server.

Programs are tested on in large numbers various input tests unknown to the participants. If the program gave an incorrect answer or did not meet the time or memory limits, then a message about this is sent to the team, after which the participants can send the corrected version. The problem is considered solved if the program gave correct answers on all tests. Unlike other Olympiads, partial solutions are not taken into account. The team that solves the most problems correctly wins. If several teams solve the same number of problems, then their position in the ranking is determined by the penalty time.

Today, at 18:00 Moscow time, the finals of the world's most prestigious competition for programmers - ACM ICPC - will begin in Rapid City, USA. We invite everyone to see this event live (live broadcast will start at 17:00 Moscow time) and support the ITMO University team, one of the favorites of the championship. We will tell you about how teams from all over the world prepared for the finals, as well as about the predictions for victory, below.

Some facts

  • Sports programming annually gathers more participants than the Olympic Games - this year 46,381 people from 103 countries take part in the ACM ICPC competitions, while 11,544 athletes participated in the Rio Summer Olympics at all stages (4 times less).
  • Interest in competitions is growing every year. According to Vladimir Parfenov, Director of the Regional Semi-Final of the ACM ICPC Championship in Russia and North-Eastern Europe, Dean of the Faculty of Information Technology and Programming at ITMO University, in 2004, 8,000 programmers took part in the ACM ICPC World Championship (including regional qualifying stages), in 2016 - already over 40,000.
  • The position of the leaders of the championship has long been fixed for Russian universities - our teams have become the absolute champions of the ACM ICPC 11 times. Of these, 6 times the championship was won by ITMO University teams - and this is a world record (in 2017, ITMO University is fighting for the title of seven-time world champion).
  • The number of participants from Russia has been high for many years: in 2004, 2,100 programmers from Russia took part in all stages of the championship, by 2016 their number had increased to 3,400.
  • The format of the ACM ICPC championship is called not only one of the most successful, but also one of the most difficult: each team uses only one computer and must solve as many problems as possible in a short time. Because of this, the championship places increased demands not only on creativity, knowledge of algorithms and “materiel”, but also on the ability to distribute roles and work in a team.
I would say that it is possible to succeed in competitions up to a certain level, having only knowledge from the first category [knowledge of mathematics, algorithms, programming language]. However, knowledge from the second category [understanding the right tactics, skills for competent resource allocation] greatly simplifies life and works as a catalyst. As in any sport: there are physical skills, but there is knowledge of technology, psychology, and so on. You can only succeed at the expense of the first, but the second will work as a catalyst

– Pavel Krotkov, a graduate of the Faculty of Information Technology and Programming at ITMO University, participant and organizer of many programming contests in Russia and abroad, including ACM ICPC NEERC

  • By the way, starting from October last year, Pavel and his colleagues - Maxim Buzdalov, ACM ICPC champion in 2009 and Daria Yakovleva, who entered the top ten at the international Google Code programming competition in 2016 Jam for Women lead the course “How to Win Programming Competitions: Secrets of Champions”, which ITMO University has launched on the edX platform. We wrote about what tips champions give to beginners in sports programming here: and.
  • The ITMO University team is also responsible for the online broadcast of the championship (of course, not athletes-programmers, but specialists in video broadcasting). While the participants of the championship fight for the championship title, the video team, analysts, director, director, designer, programmers and video editors strive to turn the ACM ICPC final into an event that will be interesting for people from all over the world to watch. By the way, this year we will organize broadcasting in Russian especially for Russian viewers. Read about how the team works, what hardware and software solutions are used during the broadcast, in this article.

Participant preparation

Before taking part in the finals, the teams are trained at a variety of preliminary training camps. One of these training stages is held annually at the Moscow Institute of Physics and Technology (Moscow Workshops ACM ICPC).

The format of the workshops is quite tough: in 11 days of continuous training, the participating students solve at least 100 olympiad problems. Also, within the framework of the training program, consultations with the teachers of the training camp and the study of lecture materials are provided.

Future winners do not neglect such training: in 2016, 8 out of 13 ACM ICPC winning teams participated in training camps. And the current Moscow Workshops ACM ICPC was attended by 170 students and trainers representing 19 countries and 44 universities. The possibility of remote participation allowed teams from the USA, Latvia, Romania, China and India to be trained by Russian specialists.

Predictions: who will win

According to Andrei Stankevich, team coach at ITMO University and a member of the organizing committee for the semi-finals of the World Championship in the countries of North-Eastern Europe, the following universities will be among the contenders for victory this year:
  • Russia: St. Petersburg State University, ITMO University and MIPT (three of the best teams in the North-Eastern Europe region)
  • China: Xinhua University, Shanghai Transport University, Fudan University, Peking University
  • USA: Massachusetts Institute of Technology
  • Sweden: Royal Institute of Technology
According to Andrei Stankevich, they can compete with teams from other Chinese and Korean universities, as well as the traditionally strong team of Warsaw University.
“As the pre-final training camp at MIPT showed, this year the Chinese Xinhua University has a very strong team. It includes students who at one time as schoolchildren took absolute first places at the international Olympiad. However, our team managed to get past them twice in the training competition, so there are chances.

Of the Russian teams, the teams from ITMO University, St. Petersburg State University and Moscow Institute of Physics and Technology performed very well. Of the unexpected discoveries of the last training camp - a team from Australia (University of New South Wales) and a stronger than before team KTH from Stockholm. We can also note the strong teams from MIT and several other Chinese universities: Shanghai Transportation University, Fudan University from Beijing, Peking University.”
– Andrey Stankevich


Vladimir Parfyonov notes that this year the results of the Russian teams that made it to the final turned out to be expected: the leaders performed consistently well, but the composition of the finalist universities remained almost unchanged compared to last year:
Among the Russian finalists are old participants ([they] have reached the final stage before, but not in all years), since it is very difficult to prepare a team that goes to the final.

If we talk about the region [North-Eastern Europe], then this season St Petersburg University, ITMO University and MIPT are the three strongest Russian teams, since MSU, for example, did not have a good season. Belarusian teams from other countries [of the region] can compete with us.
– Vladimir Parfenov