Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. Правиш проверка дали вагона ти не е вече пълен. Ако е пълен ползваме continue; за да не слизаме по-надолу. И продълважаме със следващия вагон.
- 2. Правиш проверка дали хората които са ти подали са == 0, защото ако са == 0 няма смисъл да продължаваме да въртим цикъла и трябва да го прекъснем.
- 2.1. В същото време правим проверка дали последния лифт който сме запълвали е запълнен на максимум(4) или има по-малко от 4 човека в него. Ако има по-малко от 4 човека в него си задаваме булева променлива която след това ще използваме за да изпринтим правилния отговор.
- 3. Въртим втори цикъл за, чрез който качваме хора в сегашния лифт.
- 3.1 правим проверка дали хората на опашката вече не са се изчерпали тоест, дали не са == 0 или дали не са равни на 4(като това може и да се избегне защото сме задали цикъла да е < 4 (да върти само 4 пъти)). Ако хората са вече == 0 прекъсваме цикъла, защото няма кого вече да качим.
- 4. Правим си проверките за да решим кое трябва да се изпринти.
- 4.1 Първата проверка следи дали булевата променлива е true и ако е ще влезе в нея.
- 4.2 2-рата следи дали има чакащи хора, но няма повече лифтове в които да ги качим.
- 4.3 Във всеки друг случай това означава, че всички вагони са запълнени на максимум.
Advertisement
Add Comment
Please, Sign In to add comment