Teo_Yanchev

TheLift - Explanation BG

Nov 1st, 2020 (edited)
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. 1. Правиш проверка дали вагона ти не е вече пълен. Ако е пълен ползваме continue; за да не слизаме по-надолу. И продълважаме със следващия вагон.
  2.  
  3. 2. Правиш проверка дали хората които са ти подали са == 0, защото ако са == 0 няма смисъл да продължаваме да въртим цикъла и трябва да го прекъснем.
  4. 2.1. В същото време правим проверка дали последния лифт който сме запълвали е запълнен на максимум(4) или има по-малко от 4 човека в него. Ако има по-малко от 4 човека в него си задаваме булева променлива която след това ще използваме за да изпринтим правилния отговор.
  5.  
  6. 3. Въртим втори цикъл за, чрез който качваме хора в сегашния лифт.
  7. 3.1 правим проверка дали хората на опашката вече не са се изчерпали тоест, дали не са == 0 или дали не са равни на 4(като това може и да се избегне защото сме задали цикъла да е < 4 (да върти само 4 пъти)). Ако хората са вече == 0 прекъсваме цикъла, защото няма кого вече да качим.
  8.  
  9. 4. Правим си проверките за да решим кое трябва да се изпринти.
  10. 4.1 Първата проверка следи дали булевата променлива е true и ако е ще влезе в нея.
  11. 4.2 2-рата следи дали има чакащи хора, но няма повече лифтове в които да ги качим.
  12. 4.3 Във всеки друг случай това означава, че всички вагони са запълнени на максимум.
Advertisement
Add Comment
Please, Sign In to add comment