У Олега есть карта «Тройка», на которой осталась одна поездка на наземном транспорте. От дома Олега до школы можно доехать на трамвае, троллейбусе или автобусе. Трамвай ходит через каждые 15 минут, троллейбус — через каждые 10 минут, автобус — через каждые 5 минут, при этом в 8:00 одновременно от остановки отправляются и трамвай, и троллейбус, и автобус (то есть трамвай отправляется в 8:00, 8:15, 8:30, 8:45, 9:00; троллейбус — в 8:00, 8:10, 8:20, 8:30, 8:40, 8:50, 9:00; автобус — в 8:00, 8:05, 8:10, 8:15 и т. д.). Трамвай едет до нужной остановки X минут, троллейбус — Y минут, автобус — Z минут. Когда Олег пришёл на остановку, на часах было 8 часов M минут. Определите минимальное время, через которое Олег окажется на нужной ему остановке (считая время ожидания транспорта и время поездки на транспорте). Если какой-то транспорт отправляется в тот же момент, когда Олег пришёл на остановку, то Олег успевает на нём уехать.
Формат ввода
Программа получает на вход сначала три целых положительных числа X, Y, Z, не превосходящие 100, записанные в отдельных строчках, — время поездки на трамвае, троллейбусе, автобусе соответственно. В четвёртой строке входных данных записано целое число M (0 ≤ M ≤ 59) — момент времени (в минутах), когда Олег пришёл на остановку.
Формат вывода
Программа должна вывести одно натуральное число — минимально возможное суммарное время ожидания транспорта и поездки.
Пример
ВВОД
25
10
20
12
ВЫВОД
18
Option Explicit
Sub abcd()
Dim a As Double, b As Double, eps As Double, i As Integer
eps = Cells(1, 1)
a = 2
i = 1
Cells(i + 1, 1) = a
Do
b = (2 + a * a) / (2 * a)
i = i + 1
Cells(i + 1, 1) = b
If Abs(b - a) < eps Then Exit Do
a = b
Loop
Cells(1, 2) = i
End Sub
Этот код помещается в проекте на лист. На этом листе в A1 надо записать желаемую точность, например 0.0000001.
В ячейку A2 будет помещено число шагов, а значения будут выводиться в первую колонку со второй строки.
Размерность массива (100)
Диапазон значений (-100 - +100)
Заменить все элементы с отрицательными значениями средним арифметическим значением всех положительных элементов
Объяснение:#include <iostream>
using std::cin;
using std::cout;
int main() {
double массив[100];
setlocale(LC_ALL, "Russian");
double среднее_арифметическое = 0, количество_цыфр_больше_нуля = 0;
cout<<"=> Было: \n";
for (int i=0; i<100; ++i)
{
массив[i] = rand()%200-100;
cout<<массив[i]<<"\n";
массив[i] > 0 ? ++количество_цыфр_больше_нуля, среднее_арифметическое+=массив[i] : NULL;
}
среднее_арифметическое/=количество_цыфр_больше_нуля;
cout<<"\n => Стало: \n\n";
for (int i=0; i<100; ++i){
массив[i] = массив[i] < 0 ? среднее_арифметическое : массив[i];
cout<<массив[i]<<"\n";
}
cin.ignore();
return EXIT_SUCCESS;
}