Python

Сделайте пожалуйста на любом языке программирования

Долгая тренировка
Ограничение по времени: 1
секунда
Ограничение по памяти: 256
мегабайт

Женя готовится к городским спортивным соревнованиям, где хочет показать себя самым сильным. Он тренируется по системе шаолиньских монахов. Тренировка должна состоять из N
подходов, каждый из которых длится M
минут и S
секунд, между каждой парой подряд идущих подходов должен быть перерыв длительностью P
секунд.
Помогите Жене определить, сколько всего времени займёт тренировка.

Формат входных данных
Первая строка содержит целое число N
(1≤N≤100)

количество подходов.
Вторая строка содержит целое число M
(0≤M≤59)

количество минут в одном подходе.
Третья строка содержит целое число S
(0≤S≤59)

количество секунд в одном подходе.
Четвёртая строка содержит целое число P
(0≤P≤120)

длительность паузы между подходами, выраженная в секундах. Гарантируется, что один подход занимает ненулевое время.

Формат выходных данных
Выведите два целых числа —
продолжительность тренировки в минутах и секундах. Первое число должно быть равно количеству полных минут в тренировке. Второе число —
количеству секунд в тренировке, находящемуся в диапазоне от 0
до 59
включительно.

Замечание
В примере из условия Жене нужно выполнить 4
подхода, каждый из которых имеет длительность 3
минуты 24
секунды. При этом между походами у него будет 3
перерыва, каждый из которых имеет длительность 70
секунд. Следовательно, вся тренировка займёт 17
минут и 6
секунд.
Лев
Лев
3 497
 n, m, s, p = [int(input()) for _ in range(4)]
a = n * (60 * m + s) + (n - 1) * p
print(a // 60, a % 60)
Жанаев Ерлан
Жанаев Ерлан
50 903
Лучший ответ
Лев и как с этим работать? как числа вводятся?
Борис Яковлев что за язык?
Руслан Шашубай Спасибо большое вы гений
 section .data 
n: dw 0 ; number of approaches
m: db 0 ; minutes in one approach
s: db 0 ; seconds in one approach
p: db 0 ; pause between approaches
total_min: dw 0 ; total minutes in workout
total_sec: db 0 ; total seconds in workout

section .text
global _start

_start:
; read input values
mov eax, 3 ; read integer from input
mov ebx, 0 ; file descriptor for standard input
mov ecx, n ; buffer to store input value
mov edx, 2 ; read two bytes (16 bits)
int 0x80 ; call kernel to read input

mov eax, 3 ; read integer from input
mov ebx, 0 ; file descriptor for standard input
mov ecx, m ; buffer to store input value
mov edx, 1 ; read one byte (8 bits)
int 0x80 ; call kernel to read input

mov eax, 3 ; read integer from input
mov ebx, 0 ; file descriptor for standard input
mov ecx, s ; buffer to store input value
mov edx, 1 ; read one byte (8 bits)
int 0x80 ; call kernel to read input

mov eax, 3 ; read integer from input
mov ebx, 0 ; file descriptor for standard input
mov ecx, p ; buffer to store input value
mov edx, 1 ; read one byte (8 bits)
int 0x80 ; call kernel to read input

; calculate total workout time
mov ax, n ; number of approaches
mul word[m] ; minutes per approach
add ax, n ; add minutes for breaks
mul word[p] ; total minutes of breaks
add ax, word[s] ; add seconds for last approach
adc dx, 0 ; add carry from seconds calculation
add word[total_min], ax ; add to total minutes
add byte[total_sec], dl ; add to total seconds

; output total workout time
mov eax, 4 ; write integer to output
mov ebx, 1 ; file descriptor for standard output
mov ecx, total_min ; buffer with total minutes
mov edx, 2 ; write two bytes (16 bits)
int 0x80 ; call kernel to write output

mov eax, 4 ; write integer to output
mov ebx, 1 ; file descriptor for standard output
mov ecx, total_sec ; buffer with total seconds
mov edx, 1 ; write one byte (8 bits)
int 0x80 ; call kernel to write output

; exit program
mov eax, 1 ; exit program
xor ebx, ebx ; return code 0
int 0x80 ; call kernel to exit program
Евгений Коса
Евгений Коса
19 789
Лев это какой язык программирования?
Евгений Коса Ассемблер
Евгений Коса Ой ой, папа пришел..