TopCoder SRM рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП Moj рдкреНрд▓рдЧрдЗрди

рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐


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

рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, TopCoder рдиреЗ рдПрдХ Java рдПрдкреНрд▓реЗрдЯ (TopCoder Arena) рдмрдирд╛рдпрд╛ред рдРрд╕реЗ рд╢рд┐рд▓реНрдкрдХрд╛рд░ рднреА рдереЗ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреЗ рдФрд░ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рд▓рд┐рдЦреЗред рд▓реЗрдХрд┐рди рдмрд╛рдж рд╡рд╛рд▓реЗ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЕрдХреНрд╕рд░ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдПрд╕рдЖрд░рдПрдо рдХреЗ рд▓рд┐рдП рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдереА рдЬреЛ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдордХрд╕рдж рдмрди рдЧрдпрд╛ред


рдХрд╣рд╛рдБ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ?


рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдЦрд╛рдбрд╝реЗ рдХреА рд╕реНрдерд╛рдкрдирд╛ рд╕реЗред рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдЦрд╛рдбрд╝рд╛ рдПрдХ рдЬрд╛рд╡рд╛ рдПрдкреНрд▓реЗрдЯ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдЬреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реА рдЪреАрдЬ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рд╣реИ рдЬрд╛рд╡рд╛ рд░рдирдЯрд╛рдЗрдо рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ (JRE) + рдЬрд╛рд╡рд╛ рд╡реЗрдм рд╕реНрдЯрд╛рд░реНрдЯ (JWS), рдЬреЛ рдПрдХ рдкреИрдХреЗрдЬ рдореЗрдВ рдЖрддреА рд╣реИред

рдЬрд╛рд╡рд╛ рд╕реНрдерд╛рдкрдирд╛

рдЪрд░рдг 1. рдЬрд╛рд╡рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, www.java.com/en/download/manual.jsp рдкрд░ рдЬрд╛рдПрдВ ред рд╕реВрдЪреА рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдерд╛рдкрдирд╛ рдлрд╝рд╛рдЗрд▓ рдЪреБрдиреЗрдВ:


рдЪрд░рдг 2. рдЬрд╛рд╡рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рдЕрд░реНрдерд╛рддреН JRE + JWS:




TopCoder Arena рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдЪрд░рдг 3. www.topcoder.com/tc рдкрд░ рдЬрд╛рдПрдВред


рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЙрд╕реА рд╕рд╛рдЗрдЯ рдкрд░ рдЖрдк рдИрд╡реЗрдВрдЯ рдХреИрд▓реЗрдВрдбрд░ ("рдИрд╡реЗрдВрдЯреНрд╕ рдХреИрд▓реЗрдВрдбрд░") рдХреЛ рджреЗрдЦ рдкрд╛рдПрдВрдЧреЗ, рд░реЗрдЯрд┐рдВрдЧ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдордВрдЪ рдкрд░ рдЪрд░реНрдЪрд╛ рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рдЕрднреА рд╣рдореЗрдВ рдПрдХ рдЕрдЦрд╛рдбрд╝рд╛ рдЪрд╛рд╣рд┐рдПред рдмрд╛рдПрдВ рдореЗрдиреВ рдореЗрдВ, "рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдПрдВ" - "рдПрд▓реНрдЧреЛрд░рд┐рдердо" - "рд╕рд┐рдВрдЧрд▓ рд░рд╛рдЙрдВрдб рдорд╛рдЪрд┐рд╕ (SRM)" - "рд▓реЙрдиреНрдЪ рдПрд░рд┐рдирд╛" рдЪреБрдиреЗрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:


рдиреЛрдЯ 1. рд╣рд╛рдБ, рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ JWS рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдШрдЯрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд╛рд╡рд╛ рдкреИрдХреЗрдЬ рдореЗрдВ рдмрд╛рдХреА рд╕рдм рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред
рдиреЛрдЯ 2. рдирд┐рдХреЛрд▓реЗрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рджреЗрдЦрд╛ рдХрд┐ "рд▓реЙрдиреНрдЪ рдПрд░рд┐рдирд╛" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд▓рд╛рд▓ рдмрдЯрди рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдирд╣реАрдВ рдЦреБрд▓ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЙрд╕рдиреЗ рдХрд╣рд╛, "ContestAppletProd.jnlp" рдХрд╛ рдбрд╛рдЙрдирд▓реЛрдб рддреБрд░рдВрдд рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЦреИрд░, рдЕрдВрдд рдореЗрдВ, рдпрд╣ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдбрд╛рдЙрдирд▓реЛрдб рд╣реИ рдЬреЛ рдЗрд╕ рдХрджрдо рдкрд░ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рд╣реИред рдЕрдЧрд░ рдРрд╕рд╛ рд╣реЛ рддреЛ рдШрдмрд░рд╛рдПрдВ рдирд╣реАрдВред

рдмрдбрд╝реЗ рд▓рд╛рд▓ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЖрдкрдХреЛ тАЬContestAppletProd.jnlpтАЭ рдлрд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛рдПрдЧреАред рдпрд╣ рд╡рд╣реА рдЬрд╛рд╡рд╛ рдПрдкреНрд▓реЗрдЯ рд╣реИред рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдВ, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрдкрдХреЛ рдПрдХ рд╕реНрд╡рд╛рдЧрдд рдпреЛрдЧреНрдп рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:


рдпрд╣рд╛рдВ рдореИрдВ рдЖрдкрдХреЛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдПрдХ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ рддреЛ рдЖрдк рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВред
рдмрдзрд╛рдИ рд╣реЛ, рдЕрдЦрд╛рдбрд╝рд╛ рдЦрдбрд╝рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред рд╣рдорд╛рд░рд╛ рдЕрдЧрд▓рд╛ рдХрд╛рд░реНрдп Moj рдкреНрд▓рдЧрдЗрди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реИред

рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ Moj рдкреНрд▓рдЧрдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


рдЪрд░рдг 4. Moj рдкреНрд▓рдЧрдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдЖрдк рдЙрдиреНрд╣реЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, TopCoder рдордВрдЪ рдкрд░:
apps.topcoder.com/forums/;jsessionid=84612D3FBAD554FF37DD381DD857BC20?module=Thread&threadID=597911&start=0&mc=60
рдпрд╛ рдпрд╣рд╛рдБ рд╕реЗ рд╕реАрдзреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:
github.com/downloads/lovrop/topcoder-moj/moj_4.16.zip
рдХрд┐рд╕реА рднреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВред

Moj рдХрдиреЗрдХреНрд╢рди

рдЪрд░рдг 5ред рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, рд╕рдВрдкрд╛рджрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓реЗрдВ ("рд╡рд┐рдХрд▓реНрдк" - "рд╕рдВрдкрд╛рджрдХ"):


рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:


рдЪрд░рдг 6. "рд╕рд╛рдорд╛рдиреНрдп ClassPath" рдлрд╝реАрд▓реНрдб рдХреЗ рдЖрдЧреЗ, "рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдЕрдирдкреИрдХ рдХрд┐рдП рдЧрдП рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ:


рдФрд░ рддреАрди * .jar рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ:

рдЪрд░рдг 7. рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд┐рдВрдбреЛ рдореЗрдВ, "рдЬреЛрдбрд╝реЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдирд┐рдореНрди рдорд╛рдиреЛрдВ рд╕реЗ рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рднрд░реЗрдВ:



рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдкреНрд▓рдЧрдЗрди рдХреЗ рдЕрдиреБрд░реВрдк рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдПрдХ рдирдИ рд▓рд╛рдЗрди рджрд┐рдЦрд╛рдИ рджреАред рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрдмрдВрдзрд┐рдд рдмрдХреНрд╕реЗ "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рдФрд░ "рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░" рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:


Moj рд╕реЗрдЯрдЕрдк

рдЪрд░рдг 8. рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдХреЛрдбрдкреНрд░реЛрд╕реЗрд╕рд░ 2.0 рдХреЗ рдЕрдиреБрд░реВрдк рд▓рд╛рдЗрди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдФрд░ "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдЬреЛрдбрд╝реЗрдВ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдирддреАрдЬрддрди, рдПрдХ рдЦрд╛рд▓реА (рд╕рдлреЗрдж) рд░реЗрдЦрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ "moj.moj" рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред Editor EntryPoint рдлрд╝реАрд▓реНрдб рдореЗрдВ, fileedit.EntryPoint рджрд░реНрдЬ рдХрд░реЗрдВред


рдЪрд░рдг 9 рд╕рдВрдкрд╛рджрдХ рдПрдВрдЯреНрд░реАрдкрд╛рдЗрдк рдлрд╝реАрд▓реНрдб рдХреЗ рдЖрдЧреЗ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, "рдлрд╝реАрд▓реНрдб рдХреЛ рдкрдврд╝рдиреЗ / рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ" рдлрд╝реАрд▓реНрдб рдореЗрдВ, рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрде рджрд░реНрдЬ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдирдпрд╛ рдХрд╛рд░реНрдп рдЦреЛрд▓рдиреЗ рдкрд░ рдХреЛрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред


"рдХреЛрдб рдЯреЗрдореНрдкреНрд▓реЗрдЯ" рдЯреИрдм рдореЗрдВ, рдПрдХ рдХреЛрдб рдЯреЗрдореНрдкреНрд▓реЗрдЯ рджрд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ рдЬрд┐рд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдЕрдкрдиреА рдкреЗрд╢рдХрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ (рдпрджрд┐ рдЖрдк рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВ - рдкрд╣рд▓реЗ C ++ рднрд╛рд╖рд╛ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ): pastebin.com/kwt4Whp3


рдЪрд░рдг 10. "рд╕рд╣реЗрдЬреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:


рдХреЛрдбрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд┐рдВрдбреЛ рдореЗрдВ, "рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдпрджрд┐ рд╕рдмрдХреБрдЫ рдареАрдХ рд╣реЛ рдЧрдпрд╛ рдФрд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдШрдЯрдХ рдкрд╛рдП рдЧрдП рдереЗ:


рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реБрдП, рдлрд┐рд░ рд╕реЗ "рд╕рд╣реЗрдЬреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:




рдпрд╣ рд╕реЗрдЯрдЕрдк рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред

рдкреНрд▓рдЧрдЗрди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ


Moj рдХреА рдХрд╛рдиреВрдиреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреЛрдИ рднреА рдЕрднреНрдпрд╛рд╕ рдХрдХреНрд╖ рдЪреБрдиреЗрдВ ("рдЕрднреНрдпрд╛рд╕ рдХрдХреНрд╖"):


рд░реВрдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ, рд╕рдорд╕реНрдпрд╛ рдХреНрд╖реЗрддреНрд░ рдЪреБрдиреЗрдВ, 3 рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рд╡реИрд╕реЗ, рд╡рд╣рд╛рдВ рдЖрдкрдХреЛ рддреБрд░рдВрдд рдЙрди рдмрд┐рдВрджреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА, рдЬрд┐рдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХрд╛рд░реНрдп рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдирд┐рдореНрди рд╡рд┐рдВрдбреЛ рджреЗрдЦреЗрдВрдЧреЗ:


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

рдирд┐рд╖реНрдХрд░реНрд╖


TopCoder рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдПрдВ ACM рдорд╛рдирдХ рд╕рд╣рд┐рдд рдЕрдиреНрдп рд╕реЗ рдХрд╛рдлреА рдЕрд▓рдЧ рд╣реИрдВред рдЙрди рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдпрд╣рд╛рдВ рднреА рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЦреНрдп рдмрд╛рдд рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдЕрдиреБрднрд╡ рд╕рдордп рдХреЗ рд╕рд╛рде рдЖрдПрдЧрд╛ред

Source: https://habr.com/ru/post/In120942/


All Articles