Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <array>
- #include <climits>
- const int maxSize = 100;
- std::array<int, maxSize> readInput(int& busArrivalTimesCount) {
- std::array<int, maxSize> arr{};
- for (int i = 0; i < busArrivalTimesCount; ++i) {
- std::cin >> arr[i];
- }
- return arr;
- }
- int hoursToMins(int hours) {
- int minutes = (hours / 100) * 60;
- int addUp = hours % 100;
- return minutes + addUp;
- }
- void bestOption(int& busArrivalTimesCount, std::array<int, maxSize>& busArrivalTimes, int& departureTime) {
- int min = INT_MAX;
- int bestOption = 0;
- for (int i = 0; i < busArrivalTimesCount; ++i) {
- int time = abs(hoursToMins(busArrivalTimes[i]) - hoursToMins(departureTime));
- if (time < min) {
- min = time;
- bestOption = i + 1;
- }
- }
- std::cout << bestOption << std::endl;
- }
- int main() {
- int busArrivalTimesCount;
- std::cin >> busArrivalTimesCount;
- std::array<int, maxSize> busArrivalTimes = readInput(busArrivalTimesCount);
- int departureTime;
- std::cin >> departureTime;
- bestOption(busArrivalTimesCount, busArrivalTimes, departureTime);
- }
Advertisement
Add Comment
Please, Sign In to add comment