2 рдХрд╛рд░реНрдп

рдпрд╣ рдПрдХ Google рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рд╕реЗ рдПрдХ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ Microsoft рд╕реЗред



рдкрд╣рд▓реЗ рд╡рд╛рд▓рд╛ред рдЧреВрдЧрд▓ред



рд╣рдорд╛рд░реЗ рдкрд╛рд╕ N рд╢рд╣рд░ рд╣реИрдВ (1,000,000 рддрдХ N) рдФрд░ рд╕рдВрдЦреНрдпрд╛ K. рдкреНрд░рддреНрдпреЗрдХ рд╢рд╣рд░ рдореЗрдВ рдПрдХ x рд╕рдордиреНрд╡рдп рд╣реИред K рд╕реНрдЯреЗрд╢рдиреЛрдВ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рд╢рд╣рд░ рд╕реЗ рдирд┐рдХрдЯрддрдо рд╕реНрдЯреЗрд╢рди рдХреА рдЕрдзрд┐рдХрддрдо рджреВрд░реА рдиреНрдпреВрдирддрдо рд╣реЛред



рджреВрд╕рд░рд╛ рд╡рд╛рд▓рд╛ред рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯред



рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрди рдЖрдЗрдЯрдо рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИред рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкрд╣рд▓рд╛ рддрддреНрд╡ "1" рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рддрддреНрд╡ getNext (рддрддреНрд╡) рдлрд╝рдВрдХреНрд╢рди рд╣реИред рдЬрдм рддрдХ рдУ (рдПрди) рдФрд░ рдореЗрдореЛрд░реА рдУ (1) рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕реВрдЪреА рдореЗрдВ рдЪрдХреНрд░ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдПрди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ред



рдЙрджрд╛рд╣рд░рдг: рдПрдХ рдЪрдХреНрд░ рд╣реИ - "1" -> "2" -> "3" -> рдФрд░ рдлрд┐рд░ "1"ред

рдПрдХ рдФрд░ рдЪрдХреНрд░ рд╣реИ: "1" -> "2" -> "3" -> "2"ред



рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, Microsoft рдХрд╛ рдХрд╛рд░реНрдп рдЕрдзрд┐рдХ рдордЬреЗрджрд╛рд░ рд╣реИред



All Articles