рдирд╡рдВрдмрд░ 2012 рдореЗрдВ, рдЗрдВрдЯреЗрд▓ рд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рдереА, рдФрд░ рд╣рдм рдкрд░ рдПрдХ рдЕрд▓рдЧ
рдкреЛрд╕реНрдЯ рднреА рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдерд╛ред рд╣рдордиреЗ рдЕрдкрдиреЗ рд╢рд┐рдХреНрд╖рдХ рдпреЗрд╡рдЧреЗрдиреА рдХрд▓рд┐рд╢реЗрдВрдХреЛ рд╕реЗ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрд╛ред рд╡рд╣ рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдЕрдХрд╛рджрдорд┐рдХ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдореЗрдВ "рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ" рдкрд░ рдПрдХ
рдкрд╛рдареНрдпрдХреНрд░рдо рдкрдврд╝рд╛рддрд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░реА рдЯреАрдо рдХрд╛ рдиреЗрддрд╛ рдмрди рдЧрдпрд╛ред
рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреБрдЫ рд╣рдлреНрддреЛрдВ рдХреЗ рднреАрддрд░ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдердо рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рд▓рд┐рдЦрдирд╛ рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдерд╛ред рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреА рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВред
рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХрдИ рджрд░реНрдЬрди рдХреЛрд░ рдХреЗ рд╕рд╛рде рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕рдорд╛рдзрд╛рди рдкрд░реАрдХреНрд╖рдг рд╣реБрдЖред рдпрд╣ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдПрд╕реАрдПрдо рдкреНрд░рд╛рд░реВрдк рдХреЗ рдкреНрд░рд╕рд┐рджреНрдз рдЫрд╛рддреНрд░ рдУрд▓рдВрдкрд┐рдпрд╛рдбреНрд╕ рд╕реЗ рдЕрд▓рдЧ рдереА, рдЬрд┐рд╕рдореЗрдВ рдХреЛрдб рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рдирд╛ рдмреЗрдХрд╛рд░ рд╣реИ: рдЧреБрдард▓реА рджреНрд╡рд╛рд░рд╛ рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рдХреБрд▓ рд╕рдордп рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдЗрди рдУрд▓рд┐рдВрдкрд┐рдпрд╛рдбреНрд╕ рдореЗрдВ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рдорд╛рди рдерд╛ред
рджреВрд╕рд░реЗ, рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджрд░реНрдн рд╕рдорд╛рдзрд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рд╡рд╣ рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдХреА рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдзреАрд░реЗ-рдзреАрд░реЗред рд╕рдВрднрд╛рд╡рд┐рдд рд░рдгрдиреАрддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рдирд╛ рдерд╛ред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдкреНрд░рддрд┐рднрд╛рдЧреА рдХреЗ рдирд┐рд░реНрдгрдп рдХреА рд╢реБрджреНрдзрддрд╛ рдХрдИ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдкрд░ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдФрд░ рд╕рдВрджрд░реНрдн рдирд┐рд░реНрдгрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рдЙрддреНрддрд░реЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рд░рд▓ рдЕрдВрддрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЧрдИ рдереАред рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдпрд╣ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рд╣рдордиреЗ рдЗрди рджреЛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдХреНрд░реЙрд╕ рдХреЛ рдЪреБрдирд╛ рд╣реИ: рд╣рдордиреЗ рд╕рдВрджрд░реНрдн рд╕рдорд╛рдзрд╛рди рд╕реЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдЗрдирдкреБрдЯ рдХрд░рдиреЗ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдХреЛрдб рдЙрдзрд╛рд░ рд▓рд┐рдпрд╛ рд╣реИ, рдФрд░ рд╣рдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ, рд╣рдордиреЗ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛, рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╡рд░реНрддрдиреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░реВрдк рдХреЗ рдмреЗрдореЗрд▓ рд╕реЗ рдЬреБрдбрд╝реА рдмреЗрд╡рдХреВрдл рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдЦреБрдж рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ред рдЕрдм рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд╛рд░реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред
рд╢рд░реНрдд
рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рджрд┐рдП рдЧрдП рд╣реИрдВ: рдЙрди рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЙрдбрд╝рд╛рдиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддреА рд╣реИрдВ; рдЧрдардмрдВрдзрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдпрд░рд▓рд╛рдЗрди рд╕рдореВрд╣реЛрдВ рдХреА рд╕реВрдЪреАред рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рд╕рд╕реНрддреЗ рдорд╛рд░реНрдЧреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдХрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВред "рдХрд┐рдВрд╡рджрдВрддреА" рдпрд╣ рд╣реИ: рд╣рдо рдЕрдкрдиреЗ рдЧреГрд╣рдирдЧрд░ рд╕реЗ рдПрдХ рд╕рдореНрдореЗрд▓рди рдХреЗ рд▓рд┐рдП рдЙрдбрд╝рд╛рди рднрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╣рдо рд╡рд╛рдкрд╕ рд▓реМрдЯрддреЗ рд╣реИрдВред рдЙрд╕реА рд╕рдордп, рд╣рдо рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рд╢рд╣рд░ рдореЗрдВ рдЖрд░рд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╕рдореНрдореЗрд▓рди рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛ рдмрд╛рдж рдореЗрдВ рд╡рд╣рд╛рдБ рджреЗрдЦрд╛ рдЧрдпрд╛ред рд╕рдореНрдореЗрд▓рди рдореЗрдВ рд╣рдорд╛рд░реЗ рдЖрдЧрдорди рдХреЗ рд╕рдордп, рд╡рд╣рд╛рдБ рд╕реЗ рдкреНрд░рд╕реНрдерд╛рди рдХреЗ рд╕рдордп рдФрд░ рдЖрд░рд╛рдо рдХреЗ рд╡рд╛рдВрдЫрд┐рдд рд╕рдордп рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд╣реИрдВред рд╣рдореЗрдВ рдЙрди рд╕рднреА рд╢рд╣рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рдорд╛рд░реНрдЧ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдпрд╛рддреНрд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рднреА рдХрд┐ рд╣рдо рдЕрднреА рднреА рдЖрд░рд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдПрдХ рдФрд░ рд╢рд░реНрдд: рдПрдХ рдПрдпрд░рд▓рд╛рдЗрди рдХреА рджреЛ рдЙрдбрд╝рд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЙрдбрд╝рд╛рди рднрд░рдирд╛ 30% рд╕рд╕реНрддрд╛ рд╣реИ, рдФрд░ рдЧрдардмрдВрдзрди рд╕реЗ рдПрдпрд░рд▓рд╛рдЗрдиреЛрдВ рдХреА рджреЛ рдЙрдбрд╝рд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде - 20% рддрдХред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреНрд░рддреНрдпрд╛рд░реЛрдкрдг рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдзрд┐рдХрддрдо рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рд╕реАрдорд┐рдд рд╣реИред
рд╕рдВрджрд░реНрдн рд╕рдорд╛рдзрд╛рди рд╕рднреА рд╕рдВрднрд╡ рд░рд╛рд╕реНрддреЛрдВ рдХрд╛ рд▓рдЧрднрдЧ рдкреВрд░реНрдг рдЧрдгрдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рддреБрд░рдВрдд рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдореИрдВ рдЧреНрд░рд╛рдлрд╝ рдкрд░ рдорд╛рдирдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХрдИ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рд╛ред рдореБрдЦреНрдп рдпрд╣ рдерд╛ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ рдХрд┐ рдЙрдбрд╝рд╛рди рдХреА рдХреАрдордд рдкрд┐рдЫрд▓реЗ рдФрд░ рдЕрдЧрд▓реЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдиреЗ-рдорд╛рдиреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо (рдбреАрдЬрдХрд╕реНрдЯреНрд░рд╛, рдлреНрд▓реЛрдпрдб, рдмреЗрд▓рдореИрди-рдлреЛрд░реНрдб) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рдирд╛рд░реЛрдВ рдХрд╛ рд╡рдЬрди рд╕реНрдерд┐рд░ рд╣реЛред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╢рд╣рд░реЛрдВ рдХреЛ рдмрдирд╛рдирд╛ - рдЪреЛрдЯрд┐рдпреЛрдВ, рдФрд░ рдЙрдбрд╝рд╛рдиреЛрдВ - рдкрд╕рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде - рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдлреНрд▓рд╛рдЗрдЯ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдкрд░ рдирд┐рдХрд▓рддреА рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдЖрдк рд╣рд╡рд╛рдИ рдЕрдбреНрдбреЗ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╕рдмрд╕реЗ рдКрдкрд░ рдХреА рдЙрдбрд╝рд╛рдиреЗрдВ рд╣реЛрдВрдЧреА, рдФрд░ рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рдЙрди рд▓реЛрдЧреЛрдВ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЙрдбрд╝рд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдЧреЗ рдЖрдкрдХреЛ рдЫреВрдЯ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖ рдХреЛ рдкрд╛рдБрдЪ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред рдЗрди рдкрд╛рдВрдЪ рдЪреЛрдЯрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдПрдХ рддрдерд╛рдХрдерд┐рдд "рдкреНрд░рдХрд╛рд░" рд╣реЛрдЧрд╛ред рдпрджрд┐ рд╣рдо рдХреБрдЫ рдЙрдбрд╝рд╛рди рднрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЙрд╕реА рдПрдпрд░рд▓рд╛рдЗрди рдХреА рдЙрдбрд╝рд╛рди рднрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реЛрдВрдЧреЗ рдХрд┐ рд╣рдорд╛рд░рд╛ рд░рд╛рд╕реНрддрд╛ рдкрд╣рд▓реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдКрдкрд░ рд╕реЗ рд╣реЛрдХрд░ рдЧреБрдЬрд░рддрд╛ рд╣реИред рдпрджрд┐ рдПрдХ рдПрдпрд░рд▓рд╛рдЗрди рд╕реЗ рдЙрдбрд╝рд╛рдиреЛрдВ рдХрд╛ рдХреНрд░рдо рдЗрд╕реА рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рджреВрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реИрдВред рд╣рдо рдЧрдардмрдВрдзрди рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рд╣реА рдХрд░реЗрдВрдЧреЗ, рджреЛ рдФрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВрдЧреЗред рдкрд╛рдВрдЪрд╡рд╛рдВ рдкреНрд░рдХрд╛рд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕ рдЙрдбрд╝рд╛рди рдкрд░ рд╣рдорд╛рд░реА рдЫреВрдЯ рд╢реВрдиреНрдп рд╣реИ: рдкрд┐рдЫрд▓реА рдФрд░ рдЕрдЧрд▓реА рдЙрдбрд╝рд╛рдиреЛрдВ рдХреЛ рдПрдХ рдХрдВрдкрдиреА рджреНрд╡рд╛рд░рд╛ рд╕реЗрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдПрдХ рд╕реЗ рдЕрд▓рдЧ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЧрдардмрдВрдзрди рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдХреЛрдб рдХрд╛ рдПрдХ рдЕрд▓рдЧ рдХреНрд░рдорд╛рдВрдХрди рдХреНрд░рдо рд╣реИред
рд╡рд░реНрдЯреЗрдХреНрд╕ рдЯрд╛рдЗрдк рдПрдиреНрдпреВрдорд░реЗрд╢рдиenum { FROM_ANY = 0, FROM_THIS = 1, FIRST_THIS = 2, FROM_ALLIANCE = 3, FIRST_ALLIANCE = 4 };
рдкрд╕рд▓рд┐рдпреЛрдВ рдХреЛ рдкрд╕рд▓рд┐рдпреЛрдВ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд╕рд░рд▓ рд╣реИ: рдкреНрд░рддреНрдпреЗрдХ рд╢рд╣рд░ рдХреЗ рд▓рд┐рдП рд╣рдо рд╕рднреА рдЖрдиреЗ рдФрд░ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЙрдбрд╝рд╛рдиреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдбрд╝реА рдХреА рдЙрдбрд╝рд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдкрд╣рд▓реЗ рдЙрдбрд╝рд╛рди рднрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреВрд╕рд░реА рдЙрдбрд╝рд╛рди рднрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдордп рд╕реАрдорд╛ рд╣реИ)ред рдпрджрд┐ рд╣рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЗрди рдЙрдбрд╝рд╛рдиреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреЛрдиреЗ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░реЗрдВ, рдФрд░ рдЙрди рдХрд┐рдирд╛рд░реЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗрдВ рдЬреЛ рдкреНрд░рдХрд╛рд░ рд╕реЗ рд╕реБрд╕рдВрдЧрдд рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЗрди рдЙрдбрд╝рд╛рдиреЛрдВ рдХреЛ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдпрд░рд▓рд╛рдЗрдВрд╕ рдЕрд▓рдЧ рд╣реИрдВ, рддреЛ рдкрд╕рд▓рд┐рдпреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рдкреНрд░рдХрд╛рд░ ("рдЙрд╕реА рдХрдВрдкрдиреА рдХреА рдЙрдбрд╝рд╛рди рдкрд┐рдЫрд▓реЗ рдереА") рдХреЗ рдЕрдиреБрд░реВрдк рд╢реАрд░реНрд╖ рдкрд░ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рджреВрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ ("рдПрдХ рдХрдВрдкрдиреА рд╕реЗ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдкрд╣рд▓реА рдЙрдбрд╝рд╛рди") рдЖрдкрдХреЛ рд╕рд┐рд░реНрдл рдкрд╕рд▓рд┐рдпреЛрдВ рдХреЛ рдЬрд╛рдиреЗ рджреЗрдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд▓реА рдЙрдбрд╝рд╛рди рдХреБрдЫ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИред рд╣рдо рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ 25 рдЬреЛрдбрд╝реЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЙрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рди рдЬреЛрдбрд╝реЛрдВ рдХреЛ рдХрдиреЗрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЬреЛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдореВрд▓реНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдЙрдбрд╝рд╛рди рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЫреВрдЯ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдЗрд╕реЗ рд╢реАрд░реНрд╖ рдкрд░ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рдирд╛рд░реЛрдВ рдкрд░ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ, рдФрд░ рдЧреНрд░рд╛рдл рд▓рдЧрднрдЧ рддреИрдпрд╛рд░ рд╣реИред
рдПрдХ рдЬреЛрдбрд╝реА рдЙрдбрд╝рд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб void wire_two_flights(Graph &g, Flight* f1, Flight* f2, int i1, int i2) { #define P_B(t) push_back(make_pair(getCostWithDiscount(f2, t), i2 + t)) if(f1->company == f2->company) { g[i1 + FIRST_THIS].P_B(FROM_THIS); g[i1 + FROM_THIS].P_B(FROM_THIS); g[i1 + FROM_ALLIANCE].P_B(FROM_THIS); } else if(alliances[f1->company][f2->company]) { g[i1 + FIRST_ALLIANCE].P_B(FROM_ALLIANCE); g[i1 + FIRST_ALLIANCE].P_B(FIRST_THIS); g[i1 + FROM_ALLIANCE].P_B(FROM_ALLIANCE); g[i1 + FROM_ALLIANCE].P_B(FIRST_THIS); g[i1 + FROM_THIS].P_B(FROM_ALLIANCE); g[i1 + FROM_THIS].P_B(FIRST_THIS); } else { g[i1 + FROM_ANY].P_B(FROM_ANY); g[i1 + FROM_ANY].P_B(FIRST_THIS); g[i1 + FROM_ANY].P_B(FIRST_ALLIANCE); g[i1 + FROM_ALLIANCE].P_B(FROM_ANY); g[i1 + FROM_ALLIANCE].P_B(FIRST_THIS); g[i1 + FROM_ALLIANCE].P_B(FIRST_ALLIANCE); g[i1 + FROM_THIS].P_B(FROM_ANY); g[i1 + FROM_THIS].P_B(FIRST_THIS); g[i1 + FROM_THIS].P_B(FIRST_ALLIANCE); } }
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд┐рд╕реА рдХреЛ рдпрд╣ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдорд╛рд░рд╛ рд░рд╛рд╕реНрддрд╛ рдЬрд░реВрд░реА рд░реВрдк рд╕реЗ рд╕рдореНрдореЗрд▓рди рдФрд░ рд╡рд┐рд╢реНрд░рд╛рдо рд╕реНрдерд▓ рд╕реЗ рдЧреБрдЬрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪрд▓реЛ рдкрд╣рд▓реЗ рджреЛ рдХреЛрдиреЗ рдП рдФрд░ рдмреА рдХреЗ рдмреАрдЪ рдЧреНрд░рд╛рдл рдореЗрдВ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╢реАрд░реНрд╖ рд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВред рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдЬреА рдФрд░ рдЬреА рдХреА рджреЛ рдкреНрд░рддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдл рдЬреА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ (рд╣рдо рдЙрдиреНрд╣реЗрдВ рдкрд░рддреЗрдВ рдХрд╣реЗрдВрдЧреЗ)ред рд╡рд░реНрдЯрд┐рдХрд▓ C рдХреЛ рдЧреНрд░рд╛рдл G рдХреЗ 'рд╡рд░реНрдЯрд┐рдХрд▓ C' (C рдХреА рдПрдХ рдкреНрд░рддрд┐) рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рдХреЛрдиреЗ рдП рдФрд░ рдмреА рдХреЗ рдмреАрдЪ рдПрдХ рдорд╛рд░реНрдЧ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╣ рд╕реА рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдкрд░рдд рд╕реЗ рджреВрд╕рд░реА рдкрд░рдд рдореЗрдВ рдХреВрджрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдиреНрдп рддрд░реАрдХреЗ рдирд╣реАрдВ рд╣реИрдВред
рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдП рд╕реЗ рд╕реА рддрдХ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕реА рд╕реЗ рдмреА рддрдХред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдкрде рдХреЛ рдХрдо рд╕реЗ рдХрдо рдХрдИ рдЪреЛрдЯрд┐рдпреЛрдВ, рдЙрдбрд╝рд╛рдиреЛрдВ рд╕реЗ рдЧреБрдЬрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╣рдореЗрдВ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдкрд╣реБрдВрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрд░рд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдерд╛рди рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдкрд░рддреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╕рдореНрдореЗрд▓рди рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдФрд░ рдЖрд░рд╛рдо рдХреА рдЬрдЧрд╣ рдХреЗ рд▓рд┐рдП рджреЛ рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдпреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рд╡рд░рдг рд╣реИрдВред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЧреНрд░рд╛рдл рд▓рдЧрд╛рддрд╛рд░ рд╕рдордп рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдмрдврд╝рд╛ред
рд░рд╛рд╕реНрддреЗ рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рдХреЗ рд▓рд┐рдП рдХрд╛рд▓реНрдкрдирд┐рдХ рдЪрдХреНрдХрд░реЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдФрд░ рдЕрдВрддрд┐рдо рдЙрдбрд╝рд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдирд╛, рд╣рдореЗрдВ рдПрдХ рд░реЗрдбреАрдореЗрдб рдЧреНрд░рд╛рдл рдорд┐рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рджрд┐рдЬреНрдХреНрд╕реНрдЯреНрд░рд╛ рдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡реЗрдХреЗрд╢рди рд╕реНрдкреЙрдЯреНрд╕ рдХреЗ рдЕрдиреБрд░реВрдк рдкреНрд░рддреНрдпреЗрдХ рд╕рдмрдЯреБрдХ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЧреНрд░рд╛рдл рд╣реЛрдЧрд╛ рдЬреЛ рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рд▓рд╛рдЧрдд рдХреЛ рдмрдврд╝рд╛рдПрдЧрд╛ред рдпрд╣ рдФрд░ рд╣рдорд╛рд░реЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдзреАрдорд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рдХрд╛рд░рдХ рдЕрднреА рднреА рд▓рдбрд╝реЗ рдЬрд╛рдиреЗ рдереЗред
рдЕрдиреБрдХреВрд▓рди
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдорд╣рд╕реВрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдирд╛рдо, рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдЗрдВрдЯреЗрд▓ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЛ рдкрдврд╝рдХрд░, рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдереА, рдФрд░ рдПрдХ asymptotically рддреЗрдЬреА рд╕реЗ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдпрджрд┐ рдЖрдкрдиреЗ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдореЗрдВ рдЬрдЯрд┐рд▓рддрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмреБрдирд┐рдпрд╛рджреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдпрд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рд╕реНрдерд┐рд░рд╛рдВрдХ рдФрд░ рдХрднреА-рдХрднреА рд▓рдШреБрдЧрдгрдХ рдФрд░ рдмрд╣реБрдкрдж рднреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдореЗрдВ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдпрджрд┐ рд╕рдорд╕реНрдпрд╛ рдЬрдЯрд┐рд▓ рд╣реИ рдФрд░ рдореМрдЬреВрджрд╛ рд╕рдорд╛рдзрд╛рди рдШрд╛рддреАрдп рд╣реИрдВ)ред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЪреАрдЬреЗрдВ рдХрднреА-рдХрднреА рдЕрд▓рдЧ рд╣реЛрддреА рд╣реИрдВред рдПрдХ рддреЗрдЬ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗрд╡рд▓ рдЖрдзреА рд╕рдлрд▓рддрд╛ рд╣реИред
рд╣рдо рдЙрди рдХреБрдЫ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рд╣рдордиреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЧреНрд░рд╛рдл рдХреА рдХрдИ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рдереАред рдЧрд┐рдирддреА рдХреЛ рдЖрд╕рдиреНрди рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдПрдХ "рдлреНрд░реЗрдо" рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдХреЗрдВрджреНрд░ (рдЖрд░рд╛рдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╢рд╣рд░) рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВред рдЕрдЧрд▓реЗ рдЙрдкрд╢реАрд░реНрд╖рдХ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рдЖрд╕рдиреНрди рд╕реВрдЪрд┐рдпреЛрдВ рд╕реЗ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЧреНрд░рд╛рдл рдирдП рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдерд╛ред
рджреВрд╕рд░реЗ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЕрдкрдиреЗ рдХреИрд▓реЗрдВрдбрд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ (mktime) рд╕реЗ рдкреВрд░реНрдг рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлрд╝рдВрдХреНрд╢рди рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИ, рдФрд░ рдЗрдирдкреБрдЯ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдореЗрдВ рд╕рдордп рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдХреЗ рддреАрди рд╕реМ рд╣рдЬрд╛рд░ рдХреЙрд▓ - рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рдордп рдПрдХ рджрд░реНрдЬрди рд╕реЗрдХрдВрдб рд╕реЗ рдмрдврд╝рд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдХреИрд▓реЗрдВрдбрд░ рдореЗрдВ рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рднреАрддрд░ рдХрд╛ рд╕рдордп рд░реИрдЦрд┐рдХ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдк рдкрд╣рд▓реЗ рдЕрдиреБрд░реЛрдз рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдорд╣реАрдиреЗ рдХреЗ рдкрд╣рд▓реЗ рд╕реЗрдХрдВрдб рдХреЗ рдкреВрд░реНрдг рдореВрд▓реНрдп рдХреЛ рдХреИрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рдж, рдЗрд╕ рдорд╣реАрдиреЗ рдХреЗ рднреАрддрд░, рдПрдХ рдкреНрд░рд╛рд░реВрдк рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд╕рдордп рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдХреБрдЫ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рдВрдЪрд╛рд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рддреЗрдЬреА рд╕реЗ рд╕рдордп рд░реВрдкрд╛рдВрддрд░рдг vector<time_t> tc(100000); time_t get_time(int year, int month) { size_t key = 13 * year + month; if(key >= tc.size()){ tc.resize(key * 2); } if (tc[key] == 0) { tm time; time.tm_year = year - 1900; time.tm_mon = month - 1; time.tm_mday = 0; time.tm_hour = time.tm_min = time.tm_sec = 0; time_t res = mktime(&time); tc[key] = res; } return tc[key]; } time_t convert_to_timestamp(int day, int month, int year, int hour, int minute, int seconde) { time_t res = get_time(year, month); res += (day) * 60 * 60 * 24; res += hour * 60 * 60; res += minute * 60; res += seconde; return res; }
рддреАрд╕рд░рд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдиреБрдХреВрд▓рди рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдерд╛ред рдпрд╣ рдЪрд░рдг рдПрдХ рдЧреНрд░рд╛рдл рдмрдирд╛рдиреЗ рдФрд░ рдЙрд╕рдореЗрдВ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рдЪрд░рдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрд╛, рдФрд░ рд╣рдордиреЗ рдореЗрдореЛрд░реА рдореИрдкреНрдб IO рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ - рдпрд╣ рддреЗрдЬ рд╣реИ - рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░ рдХреЛ рд▓рд┐рдЦрд╛ рд╣реИ, рдЬреЛ рдореЙрд▓реЛрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдХреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╡рд╣ рдУрдПрд╕ рдХреЛ рдореЗрдореЛрд░реА рдХреЗ рдПрдХ рдмрдбрд╝реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╡рд╣ рдЗрд╕реЗ рдореЗрдореЛрд░реА-рд░реАрдбрд┐рдВрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╕рдорд╛рдирддрд╛
рд╣рдорд╛рд░рд╛ рд╕рдорд╛рдзрд╛рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧреИрд░-рд╕рдорд╛рдирд╛рдВрддрд░ рдерд╛ред рдХрдИ рдереНрд░реЗрдбреНрд╕ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рд╕рдмрдЯреИрдХреНрд╢рдВрд╕ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдХреЛрдИ рднреА рдкреНрд░рдпрд╛рд╕ рдпрд╛ рддреЛ рдордВрджреА рдпрд╛ рдЧреИрд░-рддреНрд╡рд░рдг рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЗрди рдЙрдкрдХреЗрдВрджреНрд░реЛрдВ рдиреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрдо рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд┐рдпрд╛ рд╣реЛ рдФрд░ рддрд╛рд▓реЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред рд╣рдордиреЗ рдЦреБрдж рдХреЛ рдЖрд╢реНрд╡рд╕реНрдд рдХрд┐рдпрд╛ рдХрд┐ рд╣рдорд╛рд░рд╛ рд╕рдорд╛рдзрд╛рди рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд░реВрдк рд╕реЗ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рднрд┐рдиреНрди рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░реЛрдВ рддрдХ рдХрдИ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд░реИрдо рдмреИрдВрдбрд╡рд┐рдбреНрде рдПрдХ рдЕрдбрд╝рдЪрди рдереАред рдХреНрдпрд╛ рдРрд╕рд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдордЬрд╝рдмреВрддреА рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдкрд┐рдЫрд▓реЗ рджрд┐рдиреЛрдВ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓реЗ рдЧрдП рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ OpenMP рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рд╣реИрдВ, рд╣рдордиреЗ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рдЕрдВрддрд┐рдо рдХреНрд╖рдг рдореЗрдВ рднреА рд╣рдЯрд╛ рджрд┐рдпрд╛ред
рдХреЛрдб
рд╣рдорд╛рд░реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдХреЛрдб C ++ рдореЗрдВ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд╕рд╛рде рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрдардиреАрдп рд╣реИрд╢ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЕрднреА рднреА рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ
рд▓рд┐рдВрдХ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ, рдпрд╣ рдХреЛрдб рдХреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╕реНрдерд┐рддрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдПрдХ рд╣реА рд╢реИрд▓реА рдореЗрдВ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рдирд┐рд╖реНрдХрд░реНрд╖ред
рд╣рдо рд░реВрд╕ рдореЗрдВ рдЗрд╕ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рддреАрд╕рд░рд╛ рд╕реНрдерд╛рди рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓ рд░рд╣реЗ рдФрд░ рд╣рдорд╛рд░реЗ рдирд┐рд░реНрдгрдп рдХреА рдЧрддрд┐ рдкреВрд░реЗ рдпреВрд░реЛрдк рдореЗрдВ рддреАрд╕рд░реЗ рд╕реНрдерд╛рди рдкрд░ рд░рд╣реАред рдЙрдбрд╝рд╛рди рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕реМ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд╡рд╛рд▓реА рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреБрдЫ рд╣реА рд╕реЗрдХрдВрдб рдореЗрдВ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдВрддрд┐рдо рдореВрд▓реНрдпрд╛рдВрдХрди рди рдХреЗрд╡рд▓ рдЗрд╕ рдЧрддрд┐ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реБрдЖ, рдмрд▓реНрдХрд┐ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЗрд╕ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдФрд░ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рд╕рд╛рдорд╛рдЬрд┐рдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реБрдЖред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдорд╛рд░реА рдХрд╣рд╛рдиреА рд╕реЗ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рдордиреЗ рдХрд┐рд╕реА рдЬрдЯрд┐рд▓ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛, рд╣рдореЗрдВ рд╕рдВрдХрд▓рди рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдпрд╛ рд╣рд░ рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП рд▓рдбрд╝рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рдереАред рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рдХрд╣рд╛рдиреА рдиреЗ рдЖрдкрдХреЛ рдЖрд╢реНрд╡рд╕реНрдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧреЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдХреЗ рдЙрддреНрдХреГрд╖реНрдЯ рдХреЛрдб рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХрдЯреНрдЯрд░рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рд╣рдо рд╕рднреА рдХреЛ рд░реЛрдЪрдХ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдкреНрд░рднрд╛рд╡реА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдХрд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ!
рдкреБрдирд╢реНрдЪ
рд╡рд┐рдЬреЗрддрд╛рдУрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА
рдЗрдВрдЯреЗрд▓ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╣реИ ред