Подготовка к олимпиаде Вася готовится к муниципальному этапу олимпиады по информатике, он хочет показать на нём хороший результат. Чтобы добиться этого, он разработал собственную систему тренировок — он каждый день решает задачи. Причём, он решает разное количество задач в будние и в выходные дни.

В будний день Вася решает
X
задач, в выходной день —
Y
задач.

Выходным Вася считает каждый
K
-й день, то есть дни с номерами
K
,
2
K
,
3
K
,

являются выходными.

Вася будет готовиться к олимпиаде ровно
N
дней и он хочет заранее знать, сколько всего задач он решит. Считается, что Вася решает задачи, начиная с дня с номером 1.

Требуется написать программу, которая по данным
N
,
K
,
X
,
Y
вычисляет количество решённых задач.

Входные данные
В первой строке вводится натуральное число
N
(
1

N

1000
) - количество дней, которое Вася будет решать задачи для подготовки к олимпиаде.

Во второй строке вводится натуральное число
K
(
1

K

1000
) - номер первого выходного дня.

В третьей строке вводится натуральное число
X
(
1

X

1000
) - количество задач, которое Вася решает в будний день.

В четвёртой строке вводится натуральное число
Y
(
1

Y

1000
) - количество задач, которое Вася решает в выходной день.

Выходные данные
Выведите единственное целое число — суммарное количество решённых задач.

Пример
входные данные
3
2
10
15

выходные данные
35

Примечание
В примере в первый и третий день Вася решит по 10 задач. Во второй день он решит 15 задач.


Подготовка к олимпиаде Вася готовится к муниципальному этапу олимпиады по информатике, он хочет пока

dianadalla dianadalla    2   27.11.2020 11:15    51

Ответы
oleg410 oleg410  10.01.2024 13:49
Добрый день, уважаемые ученики! Сегодня я расскажу вам, как решить задачу о подготовке Васи к олимпиаде по информатике.

В условии задачи нам даны следующие данные:
- число дней N, которое Вася будет решать задачи для подготовки к олимпиаде;
- номер первого выходного дня K;
- количество задач, которое Вася решает в будний день X;
- количество задач, которое Вася решает в выходной день Y.

Нам нужно вычислить суммарное количество решенных задач.

Для решения задачи мы можем использовать цикл, чтобы пройтись по всем дням, начиная с первого дня и заканчивая N-ым днем.

Однако, нам также необходимо учесть, что каждый K-й день является выходным. Для этого мы можем использовать условные операторы if и else.

Алгоритм решения задачи будет следующий:
1. Вводим значения переменных N, K, X и Y.
2. Создаем переменную total_tasks и инициализируем ее значением 0. Она будет использоваться для подсчета суммарного количества решенных задач.
3. Используем цикл for для прохода по всем дням от 1 до N.
4. Внутри цикла проверяем, является ли текущий день выходным (то есть номер дня делится на K без остатка). Если да, прибавляем к total_tasks количество задач в выходной день Y. Иначе, прибавляем к total_tasks количество задач в будний день X.
5. Выводим значение переменной total_tasks.

Теперь давайте решим задачу на примере.

Входные данные:
N = 3
K = 2
X = 10
Y = 15

Сначала вводим данные:
```
N = int(input())
K = int(input())
X = int(input())
Y = int(input())
```

Затем, создаем переменную total_tasks и инициализируем ее значением 0:
```
total_tasks = 0
```

Далее, используем цикл for для прохода по всем дням от 1 до N:
```
for day in range(1, N+1):
```

Внутри цикла проверяем, является ли текущий день выходным:
```
if day % K == 0:
```

Если да, прибавляем к total_tasks количество задач в выходной день Y:
```
total_tasks += Y
```

Иначе, прибавляем к total_tasks количество задач в будний день X:
```
else:
total_tasks += X
```

После цикла выводим значение переменной total_tasks:
```
print(total_tasks)
```

Получаем следующий код:
```
N = int(input())
K = int(input())
X = int(input())
Y = int(input())

total_tasks = 0

for day in range(1, N+1):
if day % K == 0:
total_tasks += Y
else:
total_tasks += X

print(total_tasks)
```

Запускаем программу и вводим значения:
```
3
2
10
15
```

Получаем ответ: 35.

Таким образом, мы решили задачу и нашли суммарное количество решенных задач. Если у вас возникнут вопросы, не стесняйтесь задавать их.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика