рд╢рдмреНрдж рдХреЗ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдвреВрдБрдврдирд╛ред рдмреЛрд░рд╛рди рдЖрд╡реЗрджрди

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


рдРрд╕реЗ рдХрдИ рдЦреЗрд▓ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯ рд╕реЗ рд╢рдмреНрджреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣рд╛рдБ рджреЛ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИрдВред
1.4 Pics 1 рд╢рдмреНрдж (4 Pics 1 рд╢рдмреНрдж) AppStore , Google Play
рдЗрд╕ рдЦреЗрд▓ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реИред
2. рд╕реНрд▓реЛрд╡реЗрдирд┐рдпрд╛ (рд╡рд░реНрдбреНрд╕рдореИрдирд┐рдпрд╛) рдРрдкрд╕реНрдЯреЛрд░, рдЧреВрдЧрд▓ рдкреНрд▓реЗ


рдкрд╣рд▓реЗ рдЧреЗрдо рдХрд╛ рд╕рд╛рд░: 4 рдЪрд┐рддреНрд░ рджрд┐рдП рдЧрдП рд╣реИрдВ, рдПрдХ рдЕрдиреБрдорд╛рдирд┐рдд рд╢рдмреНрдж рдХреА рд▓рдВрдмрд╛рдИ рдФрд░ рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ, рдЖрдк рдХрд┐рд╕реА рднреА рдХреНрд░рдо рдореЗрдВ рдкрддреНрд░ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рджреВрд╕рд░реЗ рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдХреНрд╖рд░реЛрдВ рд╕реЗ рднрд░реЗ 4x4 рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, рдЖрдкрдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╢рдмреНрдж рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд▓ рд╕реЗ рдЖрдк рдЕрдЧрд▓реЗ рд▓рдВрдмрд╡рдд, рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рддрд┐рд░рдЫреЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЫрд╡рд┐

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

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдмрдпрд╛рди


рдпрджрд┐ рд╣рдо рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрдзрд┐рдХ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдорд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдЦреЗрд▓ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рджреЛ рдЬрд╛рдирд╡рд░ рдмрд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдЗрди рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдПрдХ рд╢рдмреНрдж рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд╛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЬрд╡рд╛рдм рджреЗ рд╕рдХреЗред рдмреЛрд░рд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдХреНрдпреЛрдВ рдмреЛрд░рд╛рди?

рдорд╛рдирдХ C ++ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ, рд╕рдВрд░рдЪрдирд╛рдПрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ рдЬреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдФрд░ unordered_map (рд╣реИрд╢ рдореИрдк) рдЬреИрд╕реЗ рдПрдХрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рддреБрд░рдВрдд рдЬрд╡рд╛рдм рджреЗ рд╕рдХрддреА рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрди рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рдорджрдж рд╕реЗ рдХрд╛рд░реНрдп рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмреЛрд░рдореЛрди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╖рдо рджрд╡рд╛рдУрдВ рдореЗрдВ рд╣реАрди рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рд░реНрдп рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдЧрд╛ред рдореВрд▓реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдПрдХ рдкреЗрдбрд╝ рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдкрддреНрд░ рд╕реЗ рдЕрдЧрд▓реЗ рдПрдХ рдХреЛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛ред рдмреЛрд░ рднреА рдПрдХ рдкреЗрдбрд╝ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╢рдмреНрджреЛрдВ рдХреА рдЦреЛрдЬ рд╕рднреА рд╢рдмреНрджреЛрдВ рдХреА рдХреБрд▓ рд▓рдВрдмрд╛рдИ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрдЧреА, рд╕рд╛рде рд╣реА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдЬрдм рддрдХ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдПрдХ рд╕рдВрдХреНрд░рд╛рдордХ рд╕рдВрдХреНрд░рдордг рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдРрд╕рд╛ рд╕рдВрдХреНрд░рдордг рдХрд╛рдлреА рдЬрд▓реНрджреА рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬрдм рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрд╕ рдпреБрдХреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреА рд╢рдмреНрджрдХреЛрд╢ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЦреЛрдЬ рдПрд╕ рд▓рдВрдмрд╛рдИ рдкрд░ рдЬрд╛рдПрдЧреА, рдФрд░ рдЕрдиреНрдп рд╕рднреА рдкреАрдПрд╕ рдХреЛ рдЦреЛрдЬ рдПрд╕ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред

рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рд╢рдмреНрджреЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рднрд╛рдЧреЛрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рд╕рдорд╛рд╡реЗрд╢рди

рдХрдВрд╕реЛрд▓ рдФрд░ рдлрд╝рд╛рдЗрд▓ I / O, iostream, fstream рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╣рдореЗрдВ рдорд╛рдирдХ рдПрд╕рдЯреАрдПрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рд╡реЗрдХреНрдЯрд░ - рдПрдХ рдмреЛрд░рд╛рди, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рд╕реЗрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП - рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдФрд░ рд╕рдорд╛рди рд╢рдмреНрджреЛрдВ рдХреЛ рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд▓рд╛, рдЫрдВрдЯрд╛рдИ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдоред

рд╕рдорд╛рд╡реЗрд╢рди
#include <iostream> #include <fstream> #include <vector> #include <string> #include <set> #include <algorithm> 



рд╡рд┐рдЬреНрдЮрд╛рдкрди

рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдП рдмрд┐рдирд╛, рд░реВрд╕реА рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддрд╛рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреНрдп рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдирдореВрдирд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рдПрдХ рдирдореВрдирд╛ рд╣реИ рдЬрдм рд░реВрд╕реА рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдирдореВрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм FstreamSample рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрдврд╝рддрд╛ рд╣реИред
рдЕрдЧрд▓рд╛ рдмреЛрд░реЙрди рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖ рдХреЗ рд▓рд┐рдП рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рд╣реИ, рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдЕрдХреНрд╖рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХреНрд░рдордгреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдЧрд╛, рдпрд╛ 0 рдпрджрд┐ рдХреЛрдИ рд╕рдВрдХреНрд░рдордг рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ isLeaf рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рднреА рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╢реАрд░реНрд╖ рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╢рдмреНрдж рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред
рд╣рдо рдмреЛрд░рд╛рди рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдлрд░, рдФрд░ рд╕реНрд╡рд░реВрдкрд┐рдд рдЖрдЙрдЯрдкреБрдЯред

рд╡рд┐рдЬреНрдЮрд╛рдкрди
 #define ALPHABET_SIZE 33 const char ConsoleSample[ALPHABET_SIZE] = { -96, -95, -94, -93, -92, -91, -15, -90, -89, -88, -87, -86, -85, -84, -83, -82, -81, -32, -31, -30, -29, -28, -27, -26, -25, -24, -23, -20, -21, -22, -19, -18, -17 }; const char FstreamSample[ALPHABET_SIZE] = { -32, -31, -30, -29, -28, -27, -72, -26, -25, -24, -23, -22, -21, -20, -19, -18, -17, -16, -15, -14, -13, -12, -11, -10, -9, -8, -7, -4, -5, -6, -3, -2, -1 }; typedef struct { unsigned child[ALPHABET_SIZE]; bool isLeaf; } node; node NullNode = {NULL}; vector<node> Trie; set<string> Res; vector<string> Output; 



рд╢рдмреНрджреЛрдВ рдХреЛ рдмреЛрд░ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ

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

рд╢рдмреНрдж рдЬреЛрдбрд╝реЗрдВ
 void TrieAddWord(string &S) { unsigned CurrentNode(0); for (auto i(S.begin()); i != S.end(); ++i) { if (Trie[CurrentNode].child[*i] == 0) { Trie.push_back(NullNode); Trie[CurrentNode].child[*i] = Trie.size() - 1; CurrentNode = Trie.size() - 1; } else { CurrentNode = Trie[CurrentNode].child[*i]; } } Trie[CurrentNode].isLeaf = true; } 



рд╢рдмреНрджрдХреЛрд╢ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рд╕рднреА рд╢рдмреНрджреЛрдВ рдХреЗ рд▓рд┐рдП, рдЕрдиреБрд░реЛрдз рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рджреМрд░рд╛рди, рдкреНрд░рддреАрдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЕрд░реНрдерд╛рдд, рдкреНрд░рддреАрдХ 'a' рдХрд╛ рдорд╛рди 0 рд╣реЛрдЧрд╛, рдФрд░ рдкреНрд░рддреАрдХ 'i' рдХрд╛ рдорд╛рди 32 рд╣реЛрдЧрд╛ред рд╕рд╛рдВрдХреЗрддрд┐рдХ рд╡рд░реНрдг рдирдореВрдиреЗ рдореЗрдВ рдПрдХ рд╡рд░реНрдг рдХреЗ рд▓рд┐рдП рдПрдХ рддреБрдЪреНрдЫ рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ред ред рдРрд╕рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рд╢рдмреНрджрдХреЛрд╢ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рд╢рдмреНрджрдХреЛрд╢ рдПрдХ рдмрд╛рд░ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЖрдк рдХрдИ рдмрд╛рд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ
 void EncodeString(string &S, const char Sample[]) { for (auto i(S.begin()); i != S.end(); ++i) { for (char j(0); j != ALPHABET_SIZE; ++j) { if (*i == Sample[j]) { *i = j; break; } } } } 



рдбрд┐рдХреНрд╢рдирд░реА рд▓реЛрдбрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕рдореЗрдВ рд╕реЗ рд╕рднреА рд╢рдмреНрджреЛрдВ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ, рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдЬрдВрдЧрд▓ рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рд╕рд╛рде рдХрдИ рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреЛ рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╢рдмреНрджрдХреЛрд╢ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
 void LoadDictonary(char *Filename) { ifstream in(Filename); string Buff; while (!in.eof()) { in >> Buff; EncodeString(Buff, FstreamSample); TrieAddWord(Buff); } in.close(); } 



рдЖрдЙрдЯрдкреБрдЯ рдЫрдБрдЯрд╛рдИ

рд╕реНрд▓реЛрд╡реЛрдореЗрдирд┐рдпрд╛ рдЧреЗрдо рдореЗрдВ рд╕рдмрд╕реЗ рд▓рдВрдмреЗ рд╢рдмреНрджреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВ рд▓рдВрдмрд╛рдИ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддреЗ рд╕рдордп, рдЯреЗрдХреНрд╕реНрдЯ рдиреАрдЪреЗ рд╕реЗ рдКрдкрд░ рддрдХ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдмрд╕реЗ рд▓рдВрдмреЗ рд╢рдмреНрджреЛрдВ рдХреЛ рдЕрдВрдд рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдПрдХ рдЦреЗрд▓ рдореЗрдВ, рд╢рдмреНрдж рдЬрд┐рддрдирд╛ рдмрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬрд╛рд╣рд┐рд░ рд╣реИ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЕрдВрдХ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕реЗ рдЗрд╕реЗ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рддреБрд▓рдирд┐рддреНрд░ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред

рддреБрд▓рдирд┐рддреНрд░
 bool cmp(string A, string B) { if (A.size() >= B.size()) { return false; } else return true; } 



рд╢рдмреНрдж рд╕рдорд╛рдзрд╛рди рд▓рдЧрддрд╛ рд╣реИ

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

рдЪрдХреНрдХрд░
 void GuessWordBypass(unsigned N, __int8 X, bool Used[], string &S, string W, short &L) { if (W.size() > L) return; for (__int8 i(0); i != S.size(); ++i) { if (i == X) continue; if (!Used[i]) { if (Trie[N].child[S[i]] != 0) { Used[i] = true; GuessWordBypass(Trie[N].child[S[i]], i, Used, S, W + S[i], L); Used[i] = false; } } if (Trie[N].isLeaf && W.size() == L) { Res.insert(W); } } } 



рдФрд░ рдлрд┐рд░ рдПрдХ рдРрд╕рд╛ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рд╢рдмреНрдж рдХреЗ рд╕рднреА рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдПрдХ рдЯреНрд░рд╛рд╡реЗрд▓реНрд╕ рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╢реБрд░реБрдЖрдд рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред

рд▓рд╛рдВрдЪ
 void GuessWord(string &S, short &L) { bool *Used = new bool [S.size()]; memset(Used, 0, S.size()); for (__int8 i(0); i != S.size(); ++i) { if (Trie[0].child[S[i]] != 0) { Used[i] = true; GuessWordBypass(Trie[0].child[S[i]], i, Used, S, S.substr(i, 1), L); Used[i] = false; } } delete [] Used; } 



рдЦреЗрд▓ рд╕реНрд▓реЛрд╡реЗрдирд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдмрд╛рдИрдкрд╛рд╕ рд╕реНрд╡рдпрдВ рдХреЛрдИ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдВрддрд░ рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣рд╛рдВ рдЖрдк рдХреЗрд╡рд▓ рдкрдбрд╝реЛрд╕реА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХрд┐рд╕реА рднреА рдкрд░ рдирд╣реАрдВ, рдФрд░ рдЦреЛрдЬ рдХреЛ рдХрд┐рд╕реА рднреА рд▓рдореНрдмрд╛рдИ рдХреЗ рд╢рдмреНрджреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреВрдВрдХрд┐ 4x4 рдлрд╝реАрд▓реНрдб рдХреЛ рдПрдХ-рдЖрдпрд╛рдореА рд╕рд░рдгреА рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкрдбрд╝реЛрд╕реА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдХреИрд╕реЗ рдЬрд╛рдирд╛ рд╣реИ, рд╣рдо рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдпрджрд┐ рд╕реЗрд▓ рдХреНрд╖реЗрддреНрд░ рдХреА рд╕реАрдорд╛рдУрдВ рдкрд░ рдирд╣реАрдВ рдЦрдбрд╝рд╛ рд╣реИ, рддреЛ -5 рд╕реЗ 5 рддрдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░, рдЙрдиреНрд╣реЗрдВ -2, 0 рдФрд░ 2 рдХреЛ рдЫреЛрдбрд╝рдХрд░ред

рдЫрд╡рд┐

рдпрджрд┐ рд╕реЗрд▓ рд╕реАрдорд╛ рдкрд░ рд╣реИ, рддреЛ рд╕реАрдорд╛ рд╕реЗ рдкрд░реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЕрдиреНрдп рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдХреЛ рд░реЛрдХрдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдЫрд╡рд┐

рдЪрдХреНрдХрд░
 void WordsmaniaCheatBypass(unsigned N, __int8 X, bool Used[], string &S, string W) { __int8 TransitDenied[11] = {0}; for (__int8 i(-2); i <= 2; i += 2) TransitDenied[i + 5] = true; if (X % 4 == 0) for (__int8 i(-5); i <= 3; i += 4) TransitDenied[i + 5] = true; if (X < 4) for (__int8 i(-5); i <= -3; ++i) TransitDenied[i + 5] = true; if (X % 4 == 3) for (__int8 i(-3); i <= 5; i += 4) TransitDenied[i + 5] = true; if (X >= 12) for (__int8 i(3); i <= 5; ++i) TransitDenied[i + 5] = true; for (__int8 i(-5); i <= 5; ++i) { if(TransitDenied[i + 5]) continue; __int8 tmp = X + i; if (!Used[tmp]) { if (Trie[N].child[S[tmp]] != 0) { Used[tmp] = true; WordsmaniaCheatBypass(Trie[N].child[S[tmp]], tmp, Used, S, W + S[tmp]); Used[tmp] = false; } } if (Trie[N].isLeaf) { Res.insert(W); } } } 



рд▓рд╛рдВрдЪ
 void WordsmaniaCheat(string &S) { bool Used[16] = {0}; for (__int8 i(0); i != 16; ++i) { if (Trie[0].child[S[i]] != 0) { Used[i] = true; WordsmaniaCheatBypass(Trie[0].child[S[i]], i, Used, S, S.substr(i, 1)); Used[i] = false; } } } 



рдореБрдЦреНрдп рд╕рдорд╛рд░реЛрд╣

рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ, рдмреЛрд░реЙрди рдХреЛ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдореБрдЦреНрдп рд▓реВрдк рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрдиреБрд░реЛрдз рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред '1' рдпрд╛ '2' рдкрд╣рд▓рд╛ рддрд░реНрдХ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдлрд┐рд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ред рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ, рдЫрд╛рдВрдЯрдиреЗ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рджред рдкрд╣рд▓реЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╡рд░реНрдгреЛрдВ рдХреЗ рдПрдХ рдЕрдиреБрдХреНрд░рдо рдФрд░ рдлрд┐рд░ рд╢рдмреНрдж рдХреА рд▓рдВрдмрд╛рдИ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдЕрдиреБрдХреНрд░рдо, рдпрд╣ рдлрд╝реАрд▓реНрдб рдХреА рддрд░реНрдЬ рдкрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рдРрд╕реЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ "рдЕрд╕реАрдорд┐рдд" (рдмрд┐рдирд╛ рдЕрдВрдХрди рдЪрд┐рд╣реНрди) рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЫрд╡рд┐

рдореБрдЦреНрдп
 int main() { Trie.push_back(NullNode); LoadDictonary("Dictonary.txt"); string Word; char mode; while (true) { cin >> mode; switch (mode) { case '1': short L; cin >> Word >> L; EncodeString(Word, ConsoleSample); GuessWord(Word, L); break; case '2': cin >> Word; EncodeString(Word, ConsoleSample); WordsmaniaCheat(Word); break; } cout << "==================" << endl; for (auto i(Res.begin()); i != Res.end(); ++i) { Output.push_back(*i); } Res.clear(); if(mode == '2') sort(Output.begin(), Output.end(), cmp); for (auto i(Output.begin()); i != Output.end(); ++i) { for (auto j((*i).begin()); j != (*i).end(); ++j) { cout << ConsoleSample[*j]; } cout << endl; } cout << "==================" << endl << endl; Output.clear(); } return 0; } 



рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ


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

рдЫрд╡рд┐

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдЦреЗрд▓реЗрдЧрд╛, рдлрд┐рд░ рднреА рдЕрдзрд┐рдХрд╛рдВрд╢ рдЦрд┐рд▓рд╛рдбрд╝реА рдирд┐рд╖реНрдкрдХреНрд╖ рдЦреЗрд▓рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред

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


All Articles