task3.cpp 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #include <iostream>
  2. int main() {
  3. int T;
  4. std::cout << "Введите продолжительность смены (T) в минутах: ";
  5. std::cin >> T;
  6. int current_time = 0;
  7. int total_serviced_clients = 0;
  8. int total_working_time = 0;
  9. int arrival_time, service_time;
  10. std::cout << "Введите момент прихода и продолжительность обслуживания для каждого клиента (по 2 числа для каждого клиента). Для окончания ввода введите нечисловое значение (например, букву):" << std::endl;
  11. while (std::cin >> arrival_time >> service_time) {
  12. if (current_time < arrival_time) {
  13. current_time = arrival_time;
  14. }
  15. if (current_time + service_time <= T) {
  16. total_serviced_clients++;
  17. total_working_time += service_time;
  18. current_time += service_time;
  19. } else {
  20. break;
  21. }
  22. }
  23. std::cout << "Количество обслуженных клиентов: " << total_serviced_clients << std::endl;
  24. std::cout << "Общее рабочее время: " << total_working_time << " минут." << std::endl;
  25. return 0;
  26. }