Advertisement
nq1s788

Untitled

Dec 15th, 2024
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.05 KB | None | 0 0
  1. Давайте назовем шагом угадывание одной кнопки. То есть, нахождение первой кнопки это первый шаг, нахождение второй кнопки -- второй шаг, и так далее. В худшем случае Манао будет не везти на каждом шаге, то есть каждый раз пытаясь найти кнопку, он будет находить ее самой последней из оставшихся вариантов. В таком случае, на первом шаге он всегда сделает n нажатий (переберет все кнопки).
  2.  
  3. На втором шаге у него останется n - 1 кнопка, он сделает одно нажатие в неправильную вторую кнопку, у него все кнопки сбросятся, и на всех последующих n - 2 кнопках ему придется набирать первую кнопку заново. То есть, он сделает 1 + 2 * (n - 2) нажатий.
  4.  
  5. На третьем шаге, аналогично, у него останутся n - 2 кнопки, он сделает одно нажатие в какую-то неудачную кнопку, тем самым ее проверив, и для оставшихся n - 3 кнопок он будет набирать все заново, потратив 3 нажатия на одну проверку. То есть на третьем шаге он сделает 1 + 3 * (n - 3) нажатий.
  6.  
  7. И так далее, можем вывести, что на k-том шаге он сделает 1 + k * (n - k) нажатий. Шагов у нас всего будет n (так как кнопок нужно угадать n), пробежимся по всем шагам и суммируем нажатия.
  8.  
  9. Пример кода на python:
  10. n = int(input())
  11. answ = n
  12. for k in range(2, n + 1):
  13.     answ += 1 + k * (n - k)
  14. print(answ)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement