Untitled
unknown
plain_text
a year ago
917 B
6
Indexable
#include <iostream> #include <vector> int averageWaitingTime(std::vector<std::vector<int>>& patients) { int totalWaitingTime = 0; int currentTime = 0; for (const auto& patient : patients) { int arrivalTime = patient[0]; int examinationTime = patient[1]; int waitingTime = std::max(0, currentTime - arrivalTime); totalWaitingTime += waitingTime; currentTime = std::max(currentTime, arrivalTime) + examinationTime; } return totalWaitingTime / patients.size(); } int main() { int N; std::cin >> N; std::vector<std::vector<int>> patients(N); for (int i = 0; i < N; ++i) { int arrivalTime, examinationTime; std::cin >> arrivalTime >> examinationTime; patients[i] = {arrivalTime, examinationTime}; } int averageTime = averageWaitingTime(patients); std::cout << averageTime << std::endl; return 0; }
Editor is loading...
Leave a Comment