Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. *************************************
  2. float D=2;
  3. float H=8;
  4. float N=22 //начальные данные
  5. CODE:
  6. CurrentLvl = d; // текущий уровень сначала равен основе
  7. AverageLvl = (n - d)/h; // в среднем уровни будут по... (22-2)/8 = 2,5 = 3
  8. WithMaxLvl = (n - d)%h; // количество уровней с макс. кол-ом кирпечей (22-2)%8 = 1.6 = 2
  9. if(WithMaxLvl != 0) { // проверяем не равно ли это количество 0, т.е. вдруг их нету
  10. MaxLvl = AverageLvl + 1; // если есть то определяем скольким это будет равно 3 + 1 = 4
  11. }
  12. n = n - d; // отнимаем основу и работаем с оставшимися кирпичами
  13. for (i=0; i<h; i++) { // итерируем по количеству уровней
  14. if(currentLvl+1 <= MaxLvl && currentLvl+1 <= n) { // проверяем, если мы увеличим предыдущий уровень будет ли он больше
  15. макс. уровня и Н(количества оставшихся кирпичей)
  16. currentLvl = currentLvl+1; // если все ок, то за поминаем в переменную
  17. if(WithMaxLvl != 0 ) { // проверяем есть ли у нас возможность использовать уровень с макс.
  18. количеством кирпичей, если есть, то ...
  19. if(MaxLvl == currentLvl) { // проверяем, а равен ли этот уровень максимальному, если да, то...
  20. WithMaxLvl = WithMaxLvl - 1; // отнимает от этого количество 1 возможность
  21. }
  22. } else { // если мы больше не можем делать уровни с макс.кол-вом, то...
  23. currentLvl = currentLvl-2; // уменьшаем уровень на 2, т.к. в начале мы добавили 1.
  24. }
  25. } else { // если все пздц... надо додумать(осторожно ошибки)
  26. currentLvl = currentLvl - 2;
  27. }
  28. n = n - currentLvl; // отнимаем использованные кирпичи
  29. System.out.printf(currentLvl); // выводим
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement