"рдмреИрдЯрд▓ рд▓рд╛рдЗрд╡": рдкреЛрд░реНрдЯреЛ рдореЗрдВ рдЖрдИрд╕реАрдкреАрд╕реА рдлрд╛рдЗрдирд▓

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

"рдмреИрдЯрд▓ рд▓рд╛рдЗрд╡": рдкреЛрд░реНрдЯреЛ рдореЗрдВ рдЖрдИрд╕реАрдкреАрд╕реА рдлрд╛рдЗрдирд▓
icpcnews / рдлрд╝реНрд▓рд┐рдХрд░ / рд╕реАрд╕реА рджреНрд╡рд╛рд░рд╛ / рдлреБрдХреЗрдд рдореЗрдВ ICPC-2016 рдлрд╛рдЗрдирд▓ рдХреА рддрд╕реНрд╡реАрд░реЗрдВ

рдЖрдИрд╕реАрдкреАрд╕реА рдХреНрдпрд╛ рд╣реИ?

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

рдЖрдИрд╕реАрдкреАрд╕реА рдореЗрдВ, рддреАрди рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреА рдЯреАрдореЛрдВ рдХреЛ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ (рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреМрд╢рд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЯреАрдо рд╡рд░реНрдХ рдХреМрд╢рд▓ рдХрд╛ рднреА рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдХреИрд╕реЗ рд╣реЛрдЧрд╛ рдлрд╛рдЗрдирд▓?

рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рджреМрд░рд╛рди рдЯреАрдореЗрдВ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ рддреАрди рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП. рдпрд╣ Ubuntu 18.04 рдЪрд▓рд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ vi/vim, gvim, emacs, gedit, geany рдФрд░ kate рдкрд╣рд▓реЗ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИрдВред рдЖрдк Python,kotlin, Java рдпрд╛ C++ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред

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

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

"рдмреИрдЯрд▓ рд▓рд╛рдЗрд╡": рдкреЛрд░реНрдЯреЛ рдореЗрдВ рдЖрдИрд╕реАрдкреАрд╕реА рдлрд╛рдЗрдирд▓
icpcnews / рдлрд╝реНрд▓рд┐рдХрд░ / рд╕реАрд╕реА рджреНрд╡рд╛рд░рд╛ / рдлреБрдХреЗрдд рдореЗрдВ ICPC-2016 рдлрд╛рдЗрдирд▓ рдХреА рддрд╕реНрд╡реАрд░реЗрдВ

рдирдореВрдирд╛ рд╕рдорд╕реНрдпрд╛рдПрдБ

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

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

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

рдЖрдЙрдЯрдкреБрдЯ рдкрд░, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЙрди рдЦреЗрддреЛрдВ рдХреА рдЪреМрдбрд╝рд╛рдИ рджрд┐рдЦрд╛рдиреА рдереА рдЬрд┐рди рдкрд░ рд╕рдмрд╕реЗ рд▓рдВрдмреА "рдирджреА" рдмрдирддреА рд╣реИ, рдФрд░ рдЗрд╕ рдирджреА рдХреА рд▓рдВрдмрд╛рдИред

рдкреВрд░реА рд╕реВрдЪреА рд╡рд╛рдкрд╕ рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рд╕реЗ рднреА рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдЙрдирдХрд╛ рд╕рдорд╛рдзрд╛рди рдЖрдИрд╕реАрдкреАрд╕реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╣реА. рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо "рдЙрдЬрд╛рдЧрд░" рд╣реБрдПред

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

рд╣реИрдмреЗ рдкрд░ рдмреНрд▓реЙрдЧ рдкрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдФрд░ рдХреНрдпрд╛ рд╣реИ:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ