"рдмреНрдпрд╛рдЯрд▓ рд▓рд╛рдЗрдн": рдкреЛрд░реНрдЯреЛрдорд╛ ICPC рдлрд╛рдЗрдирд▓

рдЖрдЬ рдЕрдиреНрддрд░реНрд░рд╛рд╖реНрдЯреНрд░рд┐рдп рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ ICPC 2019 рдХреЛ рдлрд╛рдЗрдирд▓ рдкреЛрд░реНрдЪреБрдЧрд╛рд▓реА рд╢рд╣рд░ рдкреЛрд░реНрдЯреЛрдорд╛ рд╣реБрдиреЗрдЫред ITMO рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпрдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд░ рд░реБрд╕, рдЪреАрди, рднрд╛рд░рдд, рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдЕрдореЗрд░рд┐рдХрд╛ рд░ рдЕрдиреНрдп рджреЗрд╢рдХрд╛ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпрдХрд╛ рдЕрдиреНрдп рдЯреЛрд▓реАрд▓реЗ рднрд╛рдЧ рд▓рд┐рдиреЗрдЫрдиреНред рддрдкрд╛рдИрд▓рд╛рдИ рдердк рд╡рд┐рд╕реНрддрд╛рд░рдорд╛ рдмрддрд╛рдЙрдиреБрд╣реЛрд╕реНред

"рдмреНрдпрд╛рдЯрд▓ рд▓рд╛рдЗрдн": рдкреЛрд░реНрдЯреЛрдорд╛ ICPC рдлрд╛рдЗрдирд▓
icpcnews /flickr/ CC BY / рдлреБрдХреЗрддрдорд╛ рднрдПрдХреЛ ICPC-2016 рдлрд╛рдЗрдирд▓рдХрд╛ рддрд╕реНрдмрд┐рд░рд╣рд░реВ

ICPC рдХреЗ рд╣реЛ

ICPC рд╡рд┐рджреНрдпрд╛рд░реНрдереАрд╣рд░реВ рдмреАрдЪрдХреЛ рдЕрдиреНрддрд░реНрд░рд╛рд╖реНрдЯреНрд░рд┐рдп рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рд╣реЛред рддрд┐рдиреАрд╣рд░реВ 40 рд╡рд░реНрд╖ рднрдиреНрджрд╛ рдмрдвреАрдХреЛ рд▓рд╛рдЧрд┐ рдЖрдпреЛрдЬрд┐рдд рдЫрдиреН - рдкрд╣рд┐рд▓реЛ рдлрд╛рдЗрдирд▓ рдкрд╛рд░рд┐рдд 1977 рдорд╛ рдлрд┐рд░реНрддрд╛ред рдЪрдпрди рдзреЗрд░реИ рдЪрд░рдгрд╣рд░реВрдорд╛ рдЧрд░рд┐рдиреНрдЫред рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпрд╣рд░реВ рдХреНрд╖реЗрддреНрд░ (рдпреБрд░реЛрдк, рдПрд╢рд┐рдпрд╛, рдЕрдлреНрд░рд┐рдХрд╛, рдЕрдореЗрд░рд┐рдХрд╛, рдЖрджрд┐) рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдЫрдиреНред рддрд┐рдиреАрд╣рд░реВрдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХрд▓реЗ рдордзреНрдпрд╡рд░реНрддреА рдЪрд░рдгрд╣рд░реВ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдЙрддреНрддрд░реА рдпреВрд░реЗрд╢рд┐рдпрди рд╕реЗрдорд┐рдлрд╛рдЗрдирд▓рд╣рд░реВ рдЖрдпреЛрдЬрдирд╛ рдЧрд░реНрджрдЫ рд╣рд╛рдореНрд░реЛ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпрдорд╛ рднрдпреЛред рдХреНрд╖реЗрддреНрд░реАрдп рдЪрд░рдгрдХрд╛ рд╡рд┐рдЬреЗрддрд╛рд╣рд░реВрд▓реЗ рдлрд╛рдЗрдирд▓рдорд╛ рднрд╛рдЧ рд▓рд┐рдиреНрдЫрдиреНред

ICPC рдорд╛, рддреАрди рд╕рд╣рднрд╛рдЧреАрд╣рд░реВрдХреЛ рдЯреЛрд▓реАрд▓рд╛рдИ рдПрдЙрдЯрд╛ рдХрдореНрдкреНрдпреБрдЯрд░ (рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рдЬрдбрд╛рди рдирднрдПрдХреЛ) рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдзреЗрд░реИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рднрдирд┐рдиреНрдЫред рдпрд╕реИрд▓реЗ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рд╕реАрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЯреЛрд▓реА рдХрд╛рд░реНрдп рдХреМрд╢рд▓ рдкрдирд┐ рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдиреНрдЫред

ITMO рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпрдХрд╛ рдЯреЛрд▓реАрд╣рд░реВрд▓реЗ ICPC рдореБрдЦреНрдп рдкреБрд░рд╕реНрдХрд╛рд░ рд╕рд╛рдд рдкрдЯрдХ рдЬрд┐рддреЗрдХрд╛ рдЫрдиреНред рдпреЛ рдПрдХ рдирд┐рд░рдкреЗрдХреНрд╖ рд░реЗрдХрд░реНрдб рд╣реЛ рдЬреБрди рдзреЗрд░реИ рд╡рд░реНрд╖ рджреЗрдЦрд┐ рдЦрдбрд╛ рдЫред рдЙрдиреАрд╣рд░реБ ICPC рдХрдк реирежрезреп рдХреЛ рд▓рдбрд╛рдИрдорд╛ рднрд┐рдбреНрдиреЗрдЫрдиреН рд╕рдореНрдкреВрд░реНрдг рдЧреНрд░рд╣рдмрд╛рдЯ 135 рд╕рдореВрд╣рд╣рд░реВред ITMO рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпрд▓реЗ рдпрд╕ рд╡рд░реНрд╖ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реЗрдХреЛ рдЫ рдЗрд▓реНрдпрд╛ Poduremennykh, Stanislav Naumov ╨╕ рд░реЛрдорди рдХреЛрд░реЛрдмрдХреЛрдн.

рдлрд╛рдЗрдирд▓ рдХрд╕рд░реА рд╣реБрдиреЗ ?

рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдХреЛ рдХреНрд░рдордорд╛ рдЯреЛрд▓реАрд╣рд░реВ рдПрдЙрдЯрд╛ рдХрдореНрдкреНрдпреБрдЯрд░ рдкреНрд░рд╛рдкреНрдд рд╣реБрдиреЗрдЫ рддреАрди рд╡реНрдпрдХреНрддрд┐рдХреЛ рд▓рд╛рдЧрд┐ред рдпреЛ Ubuntu 18.04 рдЪрд▓рд╛рдЙрдБрдЫ рд░ vi/vim, gvim, emacs, gedit, Geany рд░ kate рдкреВрд░реНрд╡-рд╕реНрдерд╛рдкрд┐рдд рдЫред рддрдкрд╛рдЗрдБ рдкрд╛рдЗрдерди, рдХреЛрдЯрд▓рд┐рди, рдЬрд╛рднрд╛ рд╡рд╛ C++ рдорд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рд▓реЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдЬрдм рдЯреЛрд▓реАрд▓реЗ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдЫ, рдпрд╕рд▓реЗ рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрднрд░рдорд╛ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░реНрдЫ, рдЬрд╕рд▓реЗ рдХреЛрдбрдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрдЫред рдореЗрд╕рд┐рдирд▓реЗ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ, рд╕рд╣рднрд╛рдЧреАрд╣рд░реВрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫреИрдиред рдпрджрд┐ рддреА рд╕рдмреИ рд╕рдлрд▓ рднрдПрдорд╛, рдЯреЛрд▓реАрд▓реЗ рдмреЛрдирд╕ рдЕрдВрдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫред рдЕрдиреНрдпрдерд╛, рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫ рд░ рд╡рд┐рджреНрдпрд╛рд░реНрдереАрд╣рд░реВрд▓рд╛рдИ рдХреЛрдб рд╕рдЪреНрдпрд╛рдЙрди рдкрдард╛рдЗрдиреНрдЫред

ICPC рдирд┐рдпрдо рдЕрдиреБрд╕рд╛рд░, рдзреЗрд░реИ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рдЯреЛрд▓реА рдЬрд┐рддреНрдЫред рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдЯреЛрд▓реАрд╣рд░реВ рдЫрдиреН рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рд╡рд┐рдЬреЗрддрд╛ рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╛рдиреЛ рдкреЗрдирд╛рд▓реНрдЯреА рд╕рдордп рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫред рд╕рд╣рднрд╛рдЧреАрд╣рд░реВрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдкреЗрдирд╛рд▓реНрдЯреА рдорд┐рдиреЗрдЯрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫрдиреНред рдорд┐рдиреЗрдЯрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛рдХреЛ рд╕реБрд░реБрд╡рд╛рдд рджреЗрдЦрд┐ рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрднрд░ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдп рдХреЛ рд╕реНрд╡реАрдХреГрддрд┐ рдХреЛ рд╕рдордп рдмрд░рд╛рдмрд░ рдЫред рдпрджрд┐ рдЯреЛрд▓реАрд▓реЗ рд╕рдорд╛рдзрд╛рди рдлреЗрд▓рд╛ рдкрд╛рд░реНрдЫ рднрдиреЗ, рддреНрдпрд╕рд▓рд╛рдИ рдкрд╛рд╕ рдЧрд░реНрдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдЧрд▓рдд рдкреНрд░рдпрд╛рд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЕрд░реНрдХреЛ рдмреАрд╕ рдорд┐рдиреЗрдЯрдХреЛ рдкреЗрдирд╛рд▓реНрдЯреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫред

"рдмреНрдпрд╛рдЯрд▓ рд▓рд╛рдЗрдн": рдкреЛрд░реНрдЯреЛрдорд╛ ICPC рдлрд╛рдЗрдирд▓
icpcnews /flickr/ CC BY / рдлреБрдХреЗрддрдорд╛ рднрдПрдХреЛ ICPC-2016 рдлрд╛рдЗрдирд▓рдХрд╛ рддрд╕реНрдмрд┐рд░рд╣рд░реВ

рдирдореВрдирд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ

рдЪреНрдпрд╛рдореНрдкрд┐рдпрдирд╢рд┐рдкрдХреЛ рдЙрджреНрджреЗрд╢реНрдп рдЯреЛрд▓реА рд╕рдордиреНрд╡рдп рд░ рдПрдХрд╛рдЧреНрд░рддрд╛ рдЖрд╡рд╢реНрдпрдХ рдЫред рдердк рд░реВрдкрдорд╛, рддрд┐рдиреАрд╣рд░реВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЧрдгрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдордХреЛ рдЬреНрдЮрд╛рди рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдЫрдиреНред рдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ рдХрд╛рд░реНрдпрдХреЛ рдЙрджрд╛рд╣рд░рдг рдЫ рдЬреБрди ICPC 2018 рд╕рд╣рднрд╛рдЧреАрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ:

рдЯрд╛рдЗрдкреЛрдЧреНрд░рд╛рдлреАрдорд╛, рддреНрдпрд╣рд╛рдБ "рдирджреА" рд╢рдмреНрдж рдЫ - рдпреЛ рд╢рдмреНрджрд╣рд░реВ рдмреАрдЪрдХреЛ рдЦрд╛рд▓реА рдард╛рдЙрдБрд╣рд░реВрдХреЛ рдЕрдиреБрдХреНрд░рдо рд╣реЛ, рдЬреБрди рдкрд╛рдардХреЛ рдзреЗрд░реИ рд░реЗрдЦрд╛рд╣рд░реВрдмрд╛рдЯ рдмрдирд╛рдЗрдПрдХреЛ рдЫред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдирджреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ (рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛ рд▓рд╛рдЧреА) рдПрдХ рдкреБрд╕реНрддрдХ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫред рдК рдореЛрдиреЛрд╕реНрдкреЗрд╕ рдлрдиреНрдЯрдорд╛ рдЫрд╛рдкреНрджрд╛ рдкреГрд╖реНрдардорд╛ рд╕рдмреИрднрдиреНрджрд╛ рд▓рд╛рдореЛ рдЯрд╛рдЗрдкреЛрдЧреНрд░рд╛рдлрд┐рдХ рдирджреАрд╣рд░реВ "рдлрд╛рд░реНрдо" рд╣реЛрд╕реН рднрдиреНрдиреЗ рдЪрд╛рд╣рдиреНрдЫред рд╕рд╣рднрд╛рдЧреАрд╣рд░реВрд▓реЗ рдпреЛ рд╕рд░реНрдд рдкреВрд░рд╛ рд╣реБрдиреЗ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдХреЛ рдЪреМрдбрд╛рдЗ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрдкрд░реНрдереНрдпреЛред

рдЗрдирдкреБрдЯрдорд╛, рдХрд╛рд░реНрдпрдХреНрд░рдорд▓реЗ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ n (2 тЙд n тЙд 2) рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдпреЛ, рдЬрд╕рд▓реЗ рдкрд╛рдардорд╛ рд╢рдмреНрджрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫред рдЕрд░реНрдХреЛ, рдкрд╛рда рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ: рдПрдХ рд▓рд╛рдЗрдирдорд╛ рд╢рдмреНрджрд╣рд░реВ рдПрдХ рд╕реНрдкреЗрд╕рджреНрд╡рд╛рд░рд╛ рдЫреБрдЯреНрдпрд╛рдЗрдПрдХреЛ рдерд┐рдпреЛ рд░ 500 рднрдиреНрджрд╛ рдмрдвреА рд╡рд░реНрдгрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрди рд╕рдХреНрджреИрдиред

рдЖрдЙрдЯрдкреБрдЯрдорд╛, рдХрд╛рд░реНрдпрдХреНрд░рдорд▓реЗ рд╕рдмреИрднрдиреНрджрд╛ рд▓рд╛рдореЛ "рдирджреА" рдмрдирд╛рдЗрдПрдХреЛ рдХреНрд╖реЗрддреНрд░рдХреЛ рдЪреМрдбрд╛рдЗ рд░ рдпрд╕ рдирджреАрдХреЛ рд▓рдореНрдмрд╛рдЗ рджреЗрдЦрд╛рдЙрдиреБрдкрд░реНрдереНрдпреЛред

рдкреВрд░рд╛ рд╕реВрдЪреА рдлрд┐рд░реНрддрд╛ рдЧрдд рд╡рд░реНрд╖рджреЗрдЦрд┐ рд░ рдкрдирд┐ рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╕рдВрдЧ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рдорд╛рдзрд╛рди ICPC рд╡реЗрдмрд╕рд╛рдЗрдЯрдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫред Ibidред рддреНрдпрд╣рд╛рдБ рдкрд░реАрдХреНрд╖рдг рд╕рдВрдЧ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдЫ, рдЬрд╕рдорд╛ рд╕рд╣рднрд╛рдЧреАрд╣рд░реВрдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ "рдЙрджреНрдШрд╛рдЯрди" рдерд┐рдПред

рддреНрдпрд╕реИрд▓реЗ рдЖрдЬ рджрд┐рдЙрдБрд╕реЛ рдЪреНрдпрд╛рдореНрдкрд┐рдпрдирд╢рд┐рдк рд╡реЗрдмрд╕рд╛рдЗрдЯрдорд╛ рд░ рдорд╛ YouTube ╨║╨░╨╜╨░╨╗╨╡ рдШрдЯрдирд╛рд╕реНрдерд▓рдмрд╛рдЯ рдкреНрд░рддреНрдпрдХреНрд╖ рдкреНрд░рд╢рд╛рд░рдг рд╣реБрдиреЗрдЫ ред рдЕрд╣рд┐рд▓реЗ рдЙрдкрд▓рдмреНрдз рдЫ рдкреВрд░реНрд╡-рд╢реЛ рд░реЗрдХрд░реНрдбрд┐рдЩ.

Habr├й рдорд╛ рдмреНрд▓рдЧрдорд╛ рд╣рд╛рдореАрд╕рдБрдЧ рдЕрд░реВ рдХреЗ рдЫ:

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди