тАЬрдмреЕрдЯрд▓ рд▓рд╛рдЗрд╡реНрд╣тАЭ: рдкреЛрд░реНрдЯреЛрдордзреНрдпреЗ ICPC рдлрд╛рдпрдирд▓

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

тАЬрдмреЕрдЯрд▓ рд▓рд╛рдЗрд╡реНрд╣тАЭ: рдкреЛрд░реНрдЯреЛрдордзреНрдпреЗ ICPC рдлрд╛рдпрдирд▓
icpcnews /рдлреНрд▓рд┐рдХрд░/ рд╕реАрд╕реА рдмрд╛рдп / рдлреБрдХреЗрддрдордзреАрд▓ ICPC-2016 рдлрд╛рдпрдирд▓рдордзреАрд▓ рдлреЛрдЯреЛ

ICPC рдореНрд╣рдгрдЬреЗ рдХрд╛рдп

рдЖрдпрд╕реАрдкреАрд╕реА рд╡рд┐рджреНрдпрд╛рд░реНрдереНрдпрд╛рдВрдордзреАрд▓ рдЖрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реНрдкрд░реНрдзрд╛ рдЖрд╣реЗ. рддреЗ 40 рд╡рд░реНрд╖рд╛рдВрд╣реВрди рдЕрдзрд┐рдХ рдХрд╛рд│ рдЖрдпреЛрдЬрд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд - рдкрд╣рд┐рд▓реА рдЕрдВрддрд┐рдо рдлреЗрд░реА рдЙрддреНрддреАрд░реНрдг рдкрд░рдд 1977 рдордзреНрдпреЗ. рдирд┐рд╡рдб рдЕрдиреЗрдХ рдЯрдкреНрдкреНрдпрд╛рдд рдЪрд╛рд▓рддреЗ. рд╡рд┐рджреНрдпрд╛рдкреАрдареЗ рдкреНрд░рджреЗрд╢рд╛рдиреБрд╕рд╛рд░ рд╡рд┐рднрд╛рдЧрд▓реА рдЬрд╛рддрд╛рдд (рдпреБрд░реЛрдк, рдЖрд╢рд┐рдпрд╛, рдЖрдлреНрд░рд┐рдХрд╛, рдЕрдореЗрд░рд┐рдХрд╛ рдЗ.). рддреНрдпрд╛рдкреИрдХреА рдкреНрд░рддреНрдпреЗрдХ рдордзреНрдпрд╡рд░реНрддреА рдЯрдкреНрдкреЗ, рд╡рд┐рд╢реЗрд╖рддрдГ рдЙрддреНрддрд░ рдпреБрд░реЗрд╢рд┐рдпрди рдЙрдкрд╛рдВрддреНрдп рдлреЗрд░реАрдЪреЗ рдЖрдпреЛрдЬрди рдХрд░рддреЛ рдЖрдордЪреНрдпрд╛ рд╡рд┐рджреНрдпрд╛рдкреАрдард╛рдд рдЭрд╛рд▓реА. рдкреНрд░рд╛рджреЗрд╢рд┐рдХ рдЯрдкреНрдкреНрдпрд╛рддреАрд▓ рд╡рд┐рдЬреЗрддреЗ рдЕрдВрддрд┐рдо рдлреЗрд░реАрдд рднрд╛рдЧ рдШреЗрддрд╛рдд.

ICPC рдордзреНрдпреЗ, рддреАрди рд╕рд╣рднрд╛рдЧреАрдВрдЪреНрдпрд╛ рд╕рдВрдШрд╛рдВрдирд╛ рдПрдХ рд╕рдВрдЧрдгрдХ (рдЗрдВрдЯрд░рдиреЗрдЯрд╢реА рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реА) рд╡рд╛рдкрд░реВрди рдЕрдиреЗрдХ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдЬрд╛рддреЗ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреМрд╢рд▓реНрдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЯреАрдорд╡рд░реНрдХ рдХреМрд╢рд▓реНрдп рджреЗрдЦреАрд▓ рддрдкрд╛рд╕рд▓реЗ рдЬрд╛рддреЗ.

ITMO рд╡рд┐рджреНрдпрд╛рдкреАрда рд╕рдВрдШрд╛рдВрдиреА ICPC рдореБрдЦреНрдп рдкрд╛рд░рд┐рддреЛрд╖рд┐рдХ рд╕рд╛рдд рд╡реЗрд│рд╛ рдЬрд┐рдВрдХрд▓реЗ рдЖрд╣реЗ. рд╣рд╛ рдПрдХ рдкрд░рд┐рдкреВрд░реНрдг рд░реЗрдХреЙрд░реНрдб рдЖрд╣реЗ рдЬреЛ рдмрд░реНрдпрд╛рдЪ рд╡рд░реНрд╖рд╛рдВрдкрд╛рд╕реВрди рдЙрднрд╛ рдЖрд╣реЗ. ICPC рдХрдк 2019 рдЪреНрдпрд╛ рд▓рдврддреАрдд рддреЗ рднрд┐рдбрддреАрд▓ рд╕рдВрдкреВрд░реНрдг рдЧреНрд░рд╣рд╛рддреАрд▓ 135 рдЧрдЯ. ITMO рд╡рд┐рджреНрдпрд╛рдкреАрда рдпрд╛ рд╡рд░реНрд╖реА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗрд▓реЗ рдЖрд╣реЗ рдЗрд▓реНрдпрд╛ рдкреЛрдбреБрд░реЗрдореЗрдиреНрдиреАрдЦ, рд╕реНрдЯреЕрдирд┐рд╕реНрд▓рд╛рд╡ рдиреМрдореЛрд╡реНрд╣ ╨╕ рд░реЛрдорди рдХреЛрд░реЛрдмрдХреЛрд╡реНрд╣.

рдлрд╛рдпрдирд▓ рдХрд╢реА рд╣реЛрдИрд▓?

рд╕реНрдкрд░реНрдзреЗрджрд░рдореНрдпрд╛рди, рд╕рдВрдШ рдПрдХ рд╕рдВрдЧрдгрдХ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдИрд▓ рддреАрди рд╡реНрдпрдХреНрддреАрдВрд╕рд╛рдареА. рд╣реЗ Ubuntu 18.04 рдЪрд╛рд▓рд╡рддреЗ рдЖрдгрд┐ vi/vim, gvim, emacs, gedit, geny рдЖрдгрд┐ kate рдкреВрд░реНрд╡-рд╕реНрдерд╛рдкрд┐рдд рдЖрд╣реЗ. рддреБрдореНрд╣реА Python, Kotlin, Java рдХрд┐рдВрд╡рд╛ C++ рдордзреНрдпреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рд╣реВ рд╢рдХрддрд╛.

рдЬреЗрд╡реНрд╣рд╛ рдПрдЦрд╛рджреА рдХрд╛рд░реНрдпрд╕рдВрдШ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рддреЗ, рддреЗрд╡реНрд╣рд╛ рддреЗ рдЪрд╛рдЪрдгреА рд╕рд░реНрд╡реНрд╣рд░рдХрдбреЗ рдкрд╛рдард╡рддреЗ, рдЬреЗ рдХреЛрдбрдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ. рдорд╢реАрди рдХреЛрдгрддреНрдпрд╛ рдЪрд╛рдЪрдгреНрдпрд╛ рдХрд░рдд рдЖрд╣реЗ рд╣реЗ рд╕рд╣рднрд╛рдЧреАрдВрдирд╛ рдорд╛рд╣реАрдд рдирд╕рддреЗ. рдЬрд░ рддреЗ рд╕рд░реНрд╡ рдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реЗ рддрд░ рд╕рдВрдШрд╛рд▓рд╛ рдмреЛрдирд╕ рдЧреБрдг рдорд┐рд│рддрд╛рдд. рдЕрдиреНрдпрдерд╛, рддреНрд░реБрдЯреА рдирд┐рд░реНрдорд╛рдг рд╣реЛрддреЗ рдЖрдгрд┐ рд╡рд┐рджреНрдпрд╛рд░реНрдереНрдпрд╛рдВрдирд╛ рдХреЛрдб рджреБрд░реБрд╕реНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкрд╛рдард╡рд▓реЗ рдЬрд╛рддреЗ.

ICPC рдирд┐рдпрдорд╛рдВрдиреБрд╕рд╛рд░, рд╕рд░реНрд╡рд╛рдд рдЬрд╛рд╕реНрдд рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгрд╛рд░рд╛ рд╕рдВрдШ рдЬрд┐рдВрдХрддреЛ. рдЬрд░ рдЕрд╕реЗ рдЕрдиреЗрдХ рд╕рдВрдШ рдЕрд╕рддреАрд▓, рддрд░ рд╡рд┐рдЬреЗрддрд╛ рд╕рд░реНрд╡рд╛рдд рд▓рд╣рд╛рди рдкреЗрдирд▓реНрдЯреА рд╡реЗрд│реЗрджреНрд╡рд╛рд░реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╣рднрд╛рдЧреАрдВрдирд╛ рдкреЗрдирд▓реНрдЯреА рдорд┐рдирд┐рдЯреЗ рдорд┐рд│рддрд╛рдд. рдорд┐рдирд┐рдЯрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рд╕реНрдкрд░реНрдзрд╛ рд╕реБрд░реВ рдЭрд╛рд▓реНрдпрд╛рдкрд╛рд╕реВрди рдЪрд╛рдЪрдгреА рд╕рд░реНрд╡реНрд╣рд░рджреНрд╡рд╛рд░реЗ рдХрд╛рд░реНрдп рд╕реНрд╡реАрдХрд╛рд░рдгреНрдпрд╛рдкрд░реНрдпрдВрддрдЪреНрдпрд╛ рд╡реЗрд│реЗрдЗрддрдХреА рдЕрд╕рддреЗ. рдЬрд░ рд╕рдВрдШрд╛рд▓рд╛ рдЙрдкрд╛рдп рд╕рд╛рдкрдбрд▓рд╛, рддрд░ рддреЛ рдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЪреБрдХреАрдЪреНрдпрд╛ рдкреНрд░рдпрддреНрдирд╛рд╕рд╛рдареА рддреНрдпрд╛рд▓рд╛ рдЖрдгрдЦреА рд╡реАрд╕ рдорд┐рдирд┐рдЯрд╛рдВрдЪрд╛ рджрдВрдб рдорд┐рд│реЗрд▓.

тАЬрдмреЕрдЯрд▓ рд▓рд╛рдЗрд╡реНрд╣тАЭ: рдкреЛрд░реНрдЯреЛрдордзреНрдпреЗ ICPC рдлрд╛рдпрдирд▓
icpcnews /рдлреНрд▓рд┐рдХрд░/ рд╕реАрд╕реА рдмрд╛рдп / рдлреБрдХреЗрддрдордзреАрд▓ ICPC-2016 рдлрд╛рдпрдирд▓рдордзреАрд▓ рдлреЛрдЯреЛ

рдЙрджрд╛рд╣рд░рдгреЗ

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

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

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

рдЖрдЙрдЯрдкреБрдЯрд╡рд░, рдкреНрд░реЛрдЧреНрд░рд╛рдорд▓рд╛ рд╕рд░реНрд╡рд╛рдд рд▓рд╛рдВрдм "рдирджреА" рддрдпрд╛рд░ рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рдлреАрд▓реНрдбрдЪреА рд░реБрдВрджреА рдЖрдгрд┐ рдпрд╛ рдирджреАрдЪреА рд▓рд╛рдВрдмреА рджрд░реНрд╢рд╡рд╛рдпрдЪреА рд╣реЛрддреА.

рдкреВрд░реНрдг рдпрд╛рджреА рдкрд░рдд рдЧреЗрд▓реНрдпрд╛ рд╡рд░реНрд╖реАрдкрд╛рд╕реВрди рдЖрдгрд┐ рд╕реБрджреНрдзрд╛ рддреНрдпрд╛рдВрдирд╛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдгрд╛рд╕рд╣ рдЙрдкрд╛рдп ICPC рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░ рдЖрдврд│реВ рд╢рдХрддреЗ. рдЗрдмрд┐рдб. рдЪрд╛рдЪрдгреНрдпрд╛рдВрд╕рд╣ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рд╕рд╣рднрд╛рдЧреАрдВрдЪреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо "рдЙрдШрдб" рдХреЗрд▓реЗ рдЧреЗрд▓реЗ.

рддреНрдпрд╛рдореБрд│реЗ рдЖрдЬ рджреБ рдЪреЕрдореНрдкрд┐рдпрдирд╢рд┐рдк рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░ рдЖрдгрд┐ рд╡рд░ YouTube рдЪреЕрдиреЗрд▓ рдШрдЯрдирд╛рд╕реНрдерд│рд╛рд╡рд░реВрди рдереЗрдЯ рдкреНрд░рдХреНрд╖реЗрдкрдг рд╣реЛрдгрд╛рд░ рдЖрд╣реЗ. рдЖрддрд╛ рдЙрдкрд▓рдмреНрдз рдкреНрд░реА-рд╢реЛ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ.

рд╣реЕрдмреНрд░реЗрд╡рд░реАрд▓ рдмреНрд▓реЙрдЧрд╡рд░ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЖрдгрдЦреА рдХрд╛рдп рдЖрд╣реЗ:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛