Блог пользователя Una_Shem

Автор Una_Shem, история, 8 месяцев назад, По-английски

Update: TON Tact Smart Challenge #2 has been postponed. More information here.

Please note: CodeTON Round 8 (Div. 1 + Div. 2, Rated, Prizes!) will take place as scheduled. We will be glad to see you among the participants!

Hello, Codeforces!

Have you heard about TON Tact Smart Challenge #2? It's an amazing competition organized by our title sponsor, the TON Foundation in their ecosystem.

This challenge is designed to engage participants in creating a decentralized social network prototype utilizing the Tact smart contract language. The project consists of five stages, each aimed at implementing a core feature of the social network, from user profiles to decentralized management.

We encourage the Codeforces community to participate in this contest. Dive deep into the world of TON Blockchain and explore the limits of what's possible.

Challenge starts on March 25, and lasts until April 3. To enter the challenge, register through @smartchallengebot. You'll receive all the essential details, including start times, submission guidelines, and insights into the challenge stages.

For more information, visit this page.

TON Tact Smart Challenge #2 →

The scoring system is simple:

Each stage can bring you a max of 6 points. You get 5 points for solving a stage. You get an extra point if you solve it without using any gas.

Minimum amount of points to be eligible for the prize is 6 points.

Prizes:

  • $7,000 in TON — The top 15% of eligible participants
  • $7,000 in TON — The middle 30% of eligible participants
  • $6,000 in TON — The bottom 55% of eligible participants

Impressive, right? Hurry up and join!

Good luck!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +143
  • Проголосовать: не нравится

Автор Una_Shem, история, 16 месяцев назад, По-русски

Hello, my favorite community!

I’m in a hurry to tell you about a new event from our main sponsor — TON Smart Challenge #4!

An exciting 10 days contest that's open to both beginners and experienced FunC developers with a total prize fund of 30,000 TON begins on August 8th and lasts until August 18th, 23:59:59 UTC+4.

TON Smart Challenge #4 is designed to showcase the fundamental aspects of how smart contracts function in TON. Participants will have the opportunity to master complex cell manipulations, smart contract storage organization, comment handling, basic cryptography, and the logic of governance smart contracts through problem-solving.

TON Smart Challenge 4 →

To enter the challenge, simply register via the @toncontests_bot on Telegram. The bot will guide you through the registration process and keep you informed when the challenge starts, and the tasks are published. It will also help you submit your solutions as a legitimate participant.

More details about the contest and prize distribution one may find on the website.

But that’s not all the news!

In the early days of August was unveiled a new and improved TON Society.

TON Society, community of like-minded people united by the idea to contribute to the development of the TON ecosystem, has adjusted its philosophy and presents its improved version.

The mission of the upgraded community is to develop TON regional communities around the world, help enthusiasts organize offline meetings and attract local investors to work on TON projects.

To make this happen were established hubs in different regions worldwide:

Builders and developers are welcome to join the TON Society and regional hubs.

Participating in TON Society means you’re aligning with the mavericks, forward-thinkers, the game-changers, and those who are shaping the world of TON.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +101
  • Проголосовать: не нравится

Автор Una_Shem, история, 2 года назад, По-русски

Hello, Codeforces!

Great news! Here's another opportunity to take a part in an exciting event from our main sponsor.

The contest for smart contract developers with a total prize fund of 50,000 TON begins on 2 Dec. 12:00 UTC and lasts until 23 Dec. 18:00 UTC. TON Smart Challenge #3 will be suitable for experienced developers as well as for beginners that are ready to dive into FunC.

TON Smart Challenge #3 tasks will be dedicated to the basic aspects of how smart contracts work in TON: complex manipulations with cells, organizing the storage of smart contracts, working with comments, basic cryptography and the logic of governance smart contracts.

TON Smart Challenge 3 →

A contest aimed at optimization of 5 smart contracts written in the FunC language native for The Open Network blockchain. The goal of the contest is to optimize contract execution cost, preserving functionality and business logic. One may find more information about development in TON here.

Register through the @toncontests_bot to be notified, when it starts, and stay up to date

Полный текст и комментарии »

  • Проголосовать: нравится
  • +53
  • Проголосовать: не нравится

Автор Una_Shem, история, 2 года назад, перевод, По-русски

Our main sponsor invites you to participate in another amazing event in their ecosystem.

TON Hack Challenge is a one-day contest aimed at finding vulnerabilities in smart contracts written in FunC, the programming language native to The Open Network blockchain with a prize pool of 30,000 TON.

Challenge starts on 23 Oct. at 09:00 UTC and lasts until 18:00 UTC.

The task is to hack 8 smart contracts. Each of these contains a major flaw that allows intentional bypassing of intended logic and stealing of all funds. As soon as the participant figure out the issue they are encouraged to hack the smart contract and get all the Toncoin. The prize will be awarded to the participants, who successfully hack smart contracts, and paid in TON. As soon as the participant figure out the issue they are encouraged to hack the smart contract and transfer all Toncoin from the contract balance (the bounty) to their wallets.

More information about the contest and additional rewards are provided on the website.

Here is the TON Hack Challenge checklist to prepare for the contest: 

Полный текст и комментарии »

  • Проголосовать: нравится
  • +140
  • Проголосовать: не нравится

Автор Una_Shem, история, 2 года назад, По-русски

TON Foundation

Hello, Codeforces!

Take a look on excellent news from TON Foundation about TON Smart Challenge.

Please note that this contest will not take place on Codeforces. It is about smart-contracts, not traditional algorithmic problems. But in the last similar competition, the competitive programmers were among the winners!

I pass the floor to the TON team.

The next edition of the TON Smart Challenge contest for programmers is slated to begin on Aug. 4 with a total prize pool of 16,000 Toncoin.

TON Foundation developers have carefully reviewed and considered feedback from participants of the first TON Smart Challenge and will make quality-of-life improvements for the upcoming second part of the competition.

The TON Smart Challenge #2 is aimed at developers just starting their journey of learning FunC, the primary programming language for The Open Network blockchain, and will comprise five simple tasks, which will be checked automatically.

To participate, you must register by going to this website.

TON Smart Challenge 2 →

You can find more details and news on the competition on the TON Contests Telegram channel.

You can prepare for the competition by studying the documentation section and creating a developer’s environment.

Hurry up, don't miss your chance!

Полный текст и комментарии »

Теги ton
  • Проголосовать: нравится
  • +160
  • Проголосовать: не нравится

Автор Una_Shem, 3 года назад, перевод, По-русски

Hello, community.

Today DeepMind announced a new achievement of AI. And it is directly related to what we love — programming problems.

They have developed AI capable of solving some competitive programming problems! The future has arrived.

You should read solutions of SelectorUnlimited, WaggleCollide, and AngularNumeric solutions. All solutions are written automatically. The only input for writing solutions is a problem statement in English.

Details can be read at the link https://deepmind.com/blog/article/Competitive-programming-with-AlphaCode

Apparently, if these accounts would take part in real competitions, then their rating would be about 1300.


Terminator is ready to take part in Codeforces Round #770 (Div. 2)

In 1997 Kasparov played against (and lost) the supercomputer DeepBlue. Perhaps we will be witnessing a confrontation between tourist and AI in near future. What do you think?

Полный текст и комментарии »

  • Проголосовать: нравится
  • +3037
  • Проголосовать: не нравится

Автор Una_Shem, история, 4 года назад, По-русски

Всем привет!

Packages

"Меня зовут Ульяна и я из команды Codeforces." — обычно именно так начинаются мои сообщения пользователям сайта по разным поводам. Один из таких поводов очень радостный — рассылка подарков победителям соревнований, а сейчас еще и участникам краудфандинга, посвященного 10-летию Codeforces.

Именно об этом я хотела бы немного рассказать.

С чего все начинается все знают — проходит раунд с розыгрышем подарков, в комментариях к которому координаторы или Майк вывешивают список победителей.

Затем, в течении короткого времени, всем победителям приходит системное сообщение с просьбой обновить данные о размере футболке и адресе. В некоторых особенных случаях таких как, например, краудфандинг — всем участникам приходит письмо на почту. По разным причинам не все успевают заполнить нужные данные в срок, а потому позднее некоторые победители получают еще одно похожее сообщение уже от меня лично.

Это очень важный момент!

Мы не шьем и не печатаем на футболках сами, а обращаемся к другим компаниям, поэтому к моменту обращения у нас на руках уже должны быть все данные о размерах футболок! Мы до последнего ждем данных от каждого победителя. Ждем и просим быть крайне аккуратными при заполнении адреса и размера футболки. В случае, если кто-то ошибется с указанием размера на сайте, мы просто ничего не сможем поделать. Поэтому, пожалуйста, будьте предельно внимательны и ориентируйтесь не столько на букву (S, M, XXL и т.д), сколько на размеры данные в сантиметрах, потому как разные производители могут маркировать свои футболки по-разному и при подборе соответствия мы опираемся именно на размеры в сантиметрах, указанные на нашем сайте.

Иногда мы сами обращаемся к компаниям по производству подарков, а иногда это делают наши партнеры, при поддержке которых проводится тот или иной раунд.

Далее идет этап ожидания изготовления подарков и их доставки.

И, как только они приходят к нам, мы начинаем фасовать и отправлять подарки всем победителям. Затем всем приходит системное сообщение с трек-номером посылки.

Packages

Иногда весь процесс может занять длительное время, иногда ОЧЕНЬ длительное время. Особенно сейчас! Из-за пандемии COVID-19 и обязательной самоизоляции в нашей стране мы сталкиваемся с большим числом дополнительных трудностей: многие подрядчики либо работают медленно, либо не работают совсем. В каких-то случаях нам приходится что-то менять, например, как правильно заметили в комментариях под анонсом к "Kotlin Heroes: Episode 4": значки сменились на стикеры.

Мы стараемся ускорить процесс, но, к нашему огромному сожалению, и в доставке задержки неизбежны. Из-за эпидемии некоторые страны прекратили почтовый обмен с Россией (все посылки в эти страны будут отправлены как только все наладится), а некоторые значительно увеличили время доставки посылок.

Самое главное: подарки точно доберутся до всех победителей! Мы прикладываем к этому все наши усилия!

Большое вам сердечное спасибо за ваше терпение и понимание! Мы очень ценим ваше доброе к нам отношение!

P.S. А это обычно последняя фраза в моих сообщениях: "Если у вас остались какие-то вопросы, напишите мне сообщение, и мы вместе во всем разберемся." Буду ждать ваших сообщений и постараюсь помочь всем, чем смогу. :)

Полный текст и комментарии »

  • Проголосовать: нравится
  • +1291
  • Проголосовать: не нравится

Автор Una_Shem, история, 5 лет назад, По-английски

Hi Codeforces!

Colleagues from Google asked to share the announcement. Join, it'll be fun!

Hash Code

Hello!

Google’s team programming competition Hash Code is back for another year of challenging developers around the world to solve a Google engineering problem. Think you could optimize the layout of a Google Data Center? Or how about perfecting video streaming on YouTube?

If you’re up for the challenge, sign up to compete by February 17 at g.co/hashcode.

Hash Code takes place over 2 rounds:

  • an Online Qualification Round: Thursday, February 20 from 17:30 — 21:30 UTC: Compete from this virtual round wherever you’d like, including from a Hash Code hub. Hubs allow for teams from the same community (e.g. university or coding club) to compete side-by-side in a fun and exciting environment.

  • a Final Round at Google Ireland: Saturday, April 25: Top scoring teams from the Online Qualification Round are invited to our Dublin office to vie for cash prizes and the title of Hash Code 2020 champion.

Whether you’ve just started coding or you’ve been participating in programming contests for years, Hash Code is a great chance to flex your coding muscles, get a glimpse into software engineering at Google, and have some fun. Take a look at previous Hash Code problem statements to see the engineering challenges participants have tackled in the past.

Register by Feb 17 at g.co/hashcode

Полный текст и комментарии »

  • Проголосовать: нравится
  • +208
  • Проголосовать: не нравится

Автор Una_Shem, 5 лет назад, По-русски

Привет, Codeforces!

Меня зовут Ульяна и с недавних пор я сотрудница Codeforces. Программировать, к сожалению, не умею, но с радостью помогаю в других вопросах. Например, если вы выиграете футболку и вам придет сообщение с просьбой обновить личную информацию, то это сделала я. ;)

Как человек новый в этой сфере — интересуюсь всеми новостями. Недавно прочитала интересное интервью с легендарным Геннадием Короткевичем на новостном портале ИТМО. Интервью было приурочено к победе в категории «Наука и жизнь» премии «ТОП 50. Самые знаменитые люди Петербурга» журнала «Собака.ru». Команда Codeforces присоединяется к поздравлениям по этому поводу!

Редакция, за что ей отдельная благодарность, разрешила поделиться статьёй на страницах Codeforces. Оригинал статьи опубликован по адресу http://news.ifmo.ru/ru/university_live/achievements/news/8550/

Геннадий и так не часто даёт интервью, а это — особенно примечательно тем, что взяли его люди, кого он знает несколько лет. Интервьюерами выступили сотрудники Университета ИТМО Анатолий Шалыто (профессор факультета информационных технологий и программирования) и Лидия Перовская (ассистент факультета информационных технологий и программирования). Спасибо им и Геннадию за интересный материал!

Лауреат премии «ТОП 50. Самые знаменитые люди Петербурга» Геннадий Короткевич: Поражение тоже стимулирует победы Чем занимается двукратный чемпион мира по спортивному программированию в аспирантуре? Почему до сих пор участвует в самых различных соревнованиях по спортивному программированию и как отбирает интересные для себя? Хочет ли получить звание «Герой Беларуси»? На все эти и другие вопросы ответил победитель премии «Собака.ru» в категории «Наука и жизнь», аспирант Университета ИТМО Геннадий Короткевич. Интервью у чемпиона взяли профессор Анатолий Шалыто, лауреат премии «ТОП 50. Самые знаменитые люди Петербурга» в 2017 году, и организатор трансляций чемпионатов мира по программированию, выпускница Университета ИТМО Лидия Перовская.

Геннадий Короткевич. Источник: rb.ru

Анатолий Шалыто: В категории «Наука и жизнь» премии от «Собаки.ru» соревноваться трудно. Кажется, наука вроде бы отдельно, а жизнь – отдельно. В 2017 году мы разделили премию с Григорием Свердлиным, который руководил благотворительным фондом «Ночлежка» в Санкт-Петербурге. Среди номинантов было «трое» ученых (один из них в составе пяти человек) и представители четырех фондов. В этой номинации в 2019 году – четверо представителей умственного труда и основательницы одного благотворительного фонда.

Мы были выдвинуты за успехи Университета ИТМО в олимпиадах по программированию и при награждении гордо сказали, что наш университет в седьмой раз стал чемпионом мира по программированию, так как процедура награждения происходила буквально через несколько дней после нашей очередной победы. Реакция зала была показательной: люди поняли, какое это невероятное достижение.

В прошлом году в ТОП-50 в категории «Спорт» победили ребята, которые на чемпионате Европы по фигурному катанию заняли только третье место. Замечу, что в нашем городе очень любят футбольный клуб «Зенит», который недавно в очередной раз стал чемпионом России, но чемпионат России сложно сравнить с достижениями Гены и Университета ИТМО. Ведь мы семь раз были чемпионами мира и много раз становились медалистами чемпионатов мира, в которых участвуют десятки тысяч команд нескольких тысяч университетов более сотни стран мира.

Когда Гена за один год выиграл пять основных в мире индивидуальных соревнований, в которых участвовали десятки тысяч программистов их разных стран (мы по аналогии с теннисом назвали это «Большим шлемом» по программированию), я отправил в «Петербургский дневник» статью. Они опубликовали ее на … 13-ой странице, а на обложке был вратарь «Зенита» Юрий Лодыгин, который в то время не был даже мастером спорта. Достижения несоразмерные, как, впрочем, и публикации. Я с 2010 года разными способами пытаюсь внедрить мысль, что нужно создать федерацию спортивного программирования в стране, а потом и международную федерацию.

Лидия Перовская: Геннадий, среди номинаций на премию есть и «Спорт». Как думаешь, не правильнее было бы за успехи в спортивном программировании наградить тебя в этой номинации?

Геннадий Короткевич: Спорт, все-таки, про официальные виды спорта, кажется. Я не уверен, что к моей деятельности применимо слово «спортивная». Она, скорее, «соревновательная».

ЛП: Сколько раз ты виделся с президентом Беларуси, где ты родился и провел детство, лично?

ГК: С президентом Лукашенко я встречался шесть лет подряд – с 12 до 17 лет. У нас в Беларуси есть специальный фонд Президента по поддержке одаренной молодежи, и каждый год, обычно в мае, проходило вручение наградных знаков. Одаренных школьников награждают, как правило, в двух номинациях: наука и искусство. Призеры международных предметных олимпиад автоматически становятся лауреатами и приглашаются на награждение. Медали на международной олимпиаде школьников по информатике я завоевывал семь раз, за них меня шесть раз приглашали к Президенту. Есть ли те, кто был у него чаще, чем я, даже не знаю.

После 11 класса меня к нему не позвали. Я учился на первом курсе в Университете ИТМО, а олимпиада проходила в сентябре, хотя обычно она проводится летом. Это была школьная олимпиада по результатам предыдущего учебного года и некоторые ее участники уже были студентами университетов. Тогда я занял второе место. Когда я был младше, тех, кто уже учился на первом курсе, приглашали на эту церемонию. На награждении так и говорили «выпускник такой-то школы, ныне студент первого курса такого-то университета». Но когда я начал учиться в университете, меня не позвали. С чем это связано, можно только догадываться.

ААШ: Хотел бы ты стать героем Беларуси, как биатлонистка Дарья Домрачева? Она три раза становилась Олимпийской чемпионкой, а у тебя вроде бы заслуг больше, чем у нее.

ГК: Я понимаю, что люди, которые являются заслуженными мастерами спорта, часто получают признание государства, но я думаю, что звание «Герой Беларуси» дают не только за то, что ты олимпийский чемпион. Дарья очень известна в Беларуси – ее знает практически каждый второй житель страны. Тех, кто участвует в соревнованиях по программированию, знают не так широко. Такое высокое звание дают, в том числе, и за популярность. Сделать программирование видом спорта – это конечно способ его популяризировать, но не факт, что суперэффективный. На примере игры Го мы знаем, что, несмотря на наличие федерации, играющие в нее в нашей стране не популярны.

ЛП: Насколько для тебя важно иметь такое государственное признание? Вот у Андрея Станкевича (тренера команд Университета ИТМО) есть премия лучшего тренера мира. Такие звания имеют для тебя значение? Например, то, сколько времени подряд ты удерживаешь первое место в каком-нибудь рейтинге?

ГК: Про то, что Станкевич крут, в нашей всемирной тусовке все знают. Потому что следят за соревнованиями ICPC и знают тренера Андрея Станкевича, который был тренером семи команд из Университета ИТМО, ставших чемпионами мира.

То, что он станет заслуженным тренером РФ, не добавит ему авторитета в глазах других специалистов в нашей сфере. Спортивное программирование пока не спорт миллионов. Победа на любом соревновании – это крутое достижение, как, впрочем, и звание, но победы для меня ценнее, так как они объективны, а звания – субъективная оценка людей, хотя и очень приятная. Сколько недель я первый в рейтинге, не знаю. Папа следит.

Недавно мальчик из Гомеля приезжал на олимпиаду школьников по информатике в Университет ИТМО и очень хотел сфотографироваться со мной. Значит, я в каком-то смысле подаю пример.

Если говорить про меня, то, когда я начинал и был еще в школе, очень многие соревнования выигрывал Пётр Митричев. Можно сказать, что я на него равнялся. Он начал относительно рано – на пять лет раньше, чем я. Между нами 10 лет разницы – он начал где-то в классе в шестом, а я – во втором. Петя два раза участвовал в финале ICPC и занял два вторых места, хотя и был в тот момент лучшим в рейтингах. Это было связано с неудачным стечением обстоятельств, но он очень много выигрывал других соревнований. Пётр сейчас значительно старше тех ребят, которые активно тренируются к студенческим олимпиадам, но это не мешает ему показывать отличные результаты и выигрывать.

Люди при оценке успехов смотрят в основном на две вещи: победы в международных соревнованиях (среди студентов – ICPC, среди школьников – International Olympiad in Informatics (IOI), для всех участников – соревнования от Google, Facebook, Яндекса) и рейтинги, например, на Codeforces. И часто тем, кто в топ-10 рейтинга, начинающие пишут вопросы типа «Как стать таким же крутым». Наверное, это значит, что тебя считают крутым.

ААШ: А кто-нибудь из руководителей компаний приходил награждать на соревнования от компаний?

ГК: На соревнованиях «ВКонтакте» приходили Павел Дуров и Андрей Рогозов.

ААШ: Один раз я тебе позвонил после выигрыша «Барселоны» у «Пари Сен-Жермен» и сказал: «Гена, “Барселона” выиграла в твоём стиле». Ты ответил: «Я даже на чужом поле никогда не проигрывал 0:4». На это я заметил: «Как я и думал, ты круче “Барселоны”». Ты сам играешь когда-нибудь в футбол/настольный/компьютерный?

ГК: Это было в основном в школе. Последний раз я играл на парном соревновании по программированию в Индии в феврале. Одним из развлечений для участников был турнир по мини-футболу, для этого всех специально отвезли на хорошее поле. Играли мы по пять человек в команде, выбранных из финалистов соревнования. Нам повезло, что собралась хорошая команда, и мы выиграли. В школе занимался настольным теннисом в центре внешкольной работы, но я не стал переходить в спортшколу, чтобы заниматься профессионально, потому что уже начал серьезно заниматься программированием.

Чтобы получить разряд, нужно было выступать на соревнованиях и за год обыграть сколько-то человек из разряда выше твоего. Ничего такого я делать не пытался, но и сейчас активно играю для собственного удовольствия: например, на чемпионате Университета ИТМО. Несколько раз за сборную университета выступал. За год проводится несколько туров открытого чемпионата нашего университета. В последний раз пришло 20 очень крутых игроков со всего города, обыграл пару игроков, которые сильнее меня, и был очень доволен. Среди студентов Университета ИТМО несколько раз входил в тройку.

ААШ: Где-то писали, что ты мог уже в третьем/четвертом классе поступить в любой технический вуз страны – как это?

ГК: Сначала в Беларуси собирались проводить обучение в школе 12 лет, поэтому я поступил в нулевой класс. Потом решили, что надо перенумеровать классы, и получился нулевой, первый, второй, а после этого вся страна закончила второй класс и пошла в четвертый. С четвертого класса я учился дальше, а потом решили обратно вернуть одиннадцатилетку, так что в итоге я закончил одиннадцать классов. По всем предметам, кроме информатики, есть разные олимпиады для разных возрастов: для 11 класса – свои, для 10 – свои, для девятого – свои. Для информатики такого не было, задачи были для всех общие, и я, когда заканчивал второй класс, прошел на республиканскую олимпиаду школьников по информатике. И очень неожиданно для себя вошел в ТОП-45 школьников в стране.

ААШ: И имел право поступать в вуз?

ГК: Не совсем. У нас в Беларуси так: если ты попал в победители олимпиады в 11 классе, то ты можешь поступать в любой вуз, а даже если в десятом стал победителем, а в одиннадцатом – нет, то без конкурса в университет тебя не возьмут.

ЛП: Сколько времени уходило на тренировки к соревнованиям по программированию в неделю максимум?

ГК: Соревнования и на ICPC и на IOI длятся по пять часов, поэтому, когда приезжаешь на сборы тренироваться, то во многие дни проходит сначала пятичасовое соревнование, а потом или разбор, или обсуждение задач, иногда есть возможность доделать те задачи, которые еще не решил. И это может продолжаться неделю-полторы подряд.

ЛП: Обычно после двух участий в чемпионате мира ICPC люди заканчивают участвовать в соревнованиях – работа начинает занимать много времени, другие интересы появляются. И ты один из немногих, кто продолжает соревноваться. Где берешь мотивацию?

ГК: Олимпиады по программированию не стоят на месте. В самом программировании и IT-науке все очень быстро развивается и меняется, в олимпиадах тоже. На соревновании можно встретить алгоритм, который придумали совсем недавно – только что опубликовали статью, и сразу появилась задача.

Если ты не занимаешься активно и после участия в финале полгода ничего не делал, то соперничать сложно. Многие из тех, кто были крутыми и даже чемпионами мира, а потом закончили тренироваться и соревноваться, понимают, что у них уже не получается соперничать на высоком уровне. Для многих соревнование – это про доказательство себе и другим, что ты крутой. Когда ты понимаешь, что вокруг тебя все молодые, бодрые и умные, а у тебя уже не так все легко получается, то, естественно, мотивация теряется, и многие в таком случае заканчивают выступления.

Я не прекращаю тренировки, держу себя в форме. Конечно, меньше участвую, чем когда мы готовились к чемпионатам мира, но все равно занимаюсь достаточно регулярно. Участвую в личных соревнованиях. С командой мы собираемся минимум раз в месяц и участвуем в соревнованиях вместе с действующими командами, поддерживая себя в форме. А еще важно, что я не перестал выигрывать. Может быть, если бы перестал, то тоже бы перестал участвовать, но пока как-то получается.

ААШ: На днях я услышал подтверждение, что ты в форме не только в соревнованиях по программированию. Один наш сотрудник сказал, что приняли статью в крутой журнал по биоинформатике, где ты соавтор. Как магистерская работа у тебя прошла? Собираешься дальше заниматься биоинформатикой?

ГК: Мой научный руководитель – Леша Сергушичев (он продуктивно занимается биоинформатикой), иногда встречается с задачами, которые имеют какой-то алгоритмический подтекст. Понятно, что комплексно научная деятельность – это не только алгоритмы и теория. Биоинформатика очень практическая область, но Леша в какой-то момент нашел задачу и спросил, как к ней можно подступиться, и я пару месяцев над ней в фоновом режиме думал. Получилось так, что задача была про биоинформатику, но та постановка, которую я получил от Леши, была достаточно абстрактной, что мне интереснее. Может быть, помогло то, что Леша сам участвовал в чемпионате России по программированию.

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

Вчера опять встретил Лешу, он предложил еще одну задачу, которую, может быть, полезно было бы решить. С точки зрения науки, люди, которые занимаются олимпиадами, хороши в решении подобных, часто очень трудных задач. При условии, что они удачно сформулированы.

Можно было бы придумать удобный формат для того, чтобы ученые могли формулировать задачи, которые у них возникают во время исследований и передавать их людям, которые решали в жизни много алгоритмических задач. Занятие наукой – это не только решение трудных задач. Это сложный процесс: эксперименты, идеи, публикации, бюрократия. Говорят, что в бизнесе мало трудных задач, а здесь – много. Хотя, кажется, в науке и платят поменьше.

ЛП: Правда, что призовые на соревнованиях – это если не основной источник твоего дохода, то, по крайней мере, заметный? В университете висит постер, на котором ты поднимаешь над головой чек на 1 048 576 рублей, и это все-таки миллион, хотя и на команду из двух человек. Это достаточно внушительная сумма для одного соревнования, хотя, конечно, не миллион долларов на команду из пяти человек, как часто бывает в киберспорте. Насколько призовые в соревнованиях важны для тебя и как способ поддерживать финансовое благополучие, и как способ выбирать, в каких из них участвовать?

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

ЛП: Есть соревнования, победы в которых кажутся тебе важнее, чем победы в других?

ГК: В разные промежутки времени они разные. Когда я участвовал в школьных олимпиадах, то IOI был для меня пределом. До этих соревнований я победил в республиканской олимпиаде – это было очень круто. В каком-то смысле, ты же добиваешься всего потихоньку, идешь к большой цели маленькими шажками. Потом цель смещается. IOI когда-то был целью: получилось три раза победить и еще золотые медали выиграть. Победа в IOI не то, чтобы была ключевой.

На IOI первый раз я ехал без особых ожиданий. Получил серебро, близко к золоту. Расстроился, что не золото. Хотя и серебро было достаточно круто, так как я учился еще в пятом классе. Я не рассчитывал на золото в любом случае. Единственный момент, когда я расстроился, что у меня не золото, это когда награждали по одному – сначала вручали 50 серебряных медалей, потом 25 золотых. Награждают серебряными медалями, а меня всё не называют и не называют. Очень долго... Я надеялся, что сейчас закончатся серебряные призёры и начнутся золотые. В итоге я был вторым с конца серебряным. Было обидно, но это быстро прошло. Поражение тоже стимулирует победы, получил бы я «золото», может быть, зазнался и ничего бы больше не делал.

На IOI было обидно не выиграть в четвертый раз. После трех побед занять второе место было обидно, но и это тоже быстро прошло. Понятно, что всё, что надо было доказать, я уже доказал. Потом были победы на ICPC, потом пять побед на соревновании от Google. Это были разные промежутки времени. И очень сложно сравнивать, что было более дорогим. Из «пенсионерских» соревнований (Гене 24 года), где я сейчас участвую, Google – это самое большое, чем можно гордиться.

В том, что я в прошлом году выиграл Topcoder Marathon для себя оцениваю, что это очень круто, так как это формат, сильно отличающийся от традиционных контестов: соревнования длятся 12 часов, одна сложная задача, у которой нет идеального решения. Я все еще не уверен, что мне в этом соревновании не повезло – возможно, надо выиграть в нем еще раз, чтобы доказать себе, что дело не только в везении.

Геннадий Короткевич. Источник: rb.ru

В некотором смысле нечто похожее у меня было в старших классах школы на олимпиадах по математике. Я всё еще занимался олимпиадами по программированию, но в 10-11 классах появилась возможность участвовать в олимпиаде по математике. Раньше такой возможности не было, так как они по расписанию всегда пересекались. Потом расписание изменили, я мог участвовать в олимпиадах по обоим предметам, и там, и там я хотел выступить и даже выиграть. Могло не получиться, конечно, но амбиции были. Республиканскую олимпиаду по математике в 11 классе я выиграл! Это было поводом для гордости. Всегда круто ставить перед собой новые цели, пробовать, тренироваться, а потом добиваться их.

ЛП: Насколько важной частью является олимпиадный туризм?

ГК: Путешествовать здорово. Летать не очень люблю, визы очень не люблю, а приезжать в разные страны интересно. Особенно, если встречаешь ребят, с которыми знаком по олимпиадам. Я обычно стараюсь выделить время на то, чтобы исследовать город/страну, путешествовать по окрестностям, найти для себя что-нибудь. Если бы все олимпиады проводились бы только через интернет, было бы не так круто. Приезжать финалистам соревнований в одно место – это очень важно. Добавляет мотивацию. Из всех мест стараюсь магнитики привезти – повесить маме на холодильник и себе.

Токио очень понравился. Есть в планах посетить Австралию. Вообще-то нигде в южном полушарии я еще не был.

У меня осталось не очень крутое впечатление о Таиланде, казалось бы, курортная туристическая страна. На соревновании в 2011 году мы все жили в очень ухоженной и крутой современной гостинице, а в какой-то момент мы ездили в Паттайю, и там было достаточно грязно.

Я не очень требователен к комфорту, но и не экстремал. В идеале – свой номер и своя кровать, жить с людьми, которых я знаю или одному. Хостелы не привлекают. И возможность пожить с людьми, которых не знаешь, тоже не для меня. У меня нет требований к гостиницам. Я никогда не хотел и не летал бизнес-классом. Даже случайно меня не «апгрейдили», при том что я много летал. Если в самолете сиденье есть, ноги помещаются и хорошо.

Езжу домой на поезде Питер-Гомель – 17 часов в одну сторону. До Гомеля вообще на самолете не добраться, только если в Минск, а потом на поезде. А сразу домой напрямую в поезде отлично, можно поспать. Могу проехать и не в купе. В поездке всегда стараюсь уместиться в один обычный рюкзак. Очень не люблю сдавать багаж.

Сокращенный вариант интервью опубликован в журнале «Собака.ru». 2019. Июнь. ТОП 50. Самые знаменитые люди Петербурга, с.214, 215.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +219
  • Проголосовать: не нравится