Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace _1.Bus
- {
- class Program
- {
- static void Main(string[] args)
- {
- //ЗАДАЧА ОТ ИЗПИТ- АПРИЛ 2018
- int numberPeopleInBigining = int.Parse(Console.ReadLine());
- int numberStoppeds = int.Parse(Console.ReadLine());
- int peopleNumberFinished = 0;
- for (int counter = 1; counter <= numberStoppeds; counter++)
- {
- //counter = отброява броя на спирките, на които автобуса спира
- //numberPeopleOut - броя на пъниците, които слизат; numberPeopleComing - броя на пътниците, които се качват
- int numberPeopleOut = int.Parse(Console.ReadLine());
- int numberPeopleComing = int.Parse(Console.ReadLine());
- if(counter == 1)
- {
- //тук слагаме условие ако спирката е първа, тъй като при първа спирка за да намерим хората,
- //които са останали в буса, трябва да извадим тези, които са слезли и да прибавим тези, които са се качили,
- //като ги изваждаме от ХОРАТА,с които ПЪРВОНАЧАЛНО(numberPeopleInBegining) е тръгнал автобуса,
- //а после трябва да ги изваждаме от хората, които са ОСТАНАЛИ(peopleNumberFinished) в последствие;
- peopleNumberFinished = (numberPeopleInBigining - numberPeopleOut) + numberPeopleComing + 2;
- }
- else if(counter % 2 == 0)
- {
- //когато спирката е четна и после, когато не е четна
- peopleNumberFinished = (peopleNumberFinished - numberPeopleOut - 2) + numberPeopleComing;
- }
- else if(counter % 2 != 0)
- {
- peopleNumberFinished = (peopleNumberFinished - numberPeopleOut ) + numberPeopleComing + 2;
- }
- }
- Console.WriteLine($"The final number of passengers is : {peopleNumberFinished}");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement