Есть вопросы?

Здесь Вы можете найти ответы на многие вопросы или задать свой вопрос!

100 балов друзья мои
Скорая Бригада скорой выехала по вызову в один из отделенных районов. К сожалению, когда диспетчер получил вызов, он успел записать только адрес дома и номер квартиры K1, а затем связь прервалась. Однако он вспомнил, что по этому же адресу дома некоторое время назад скорая выезжала в квартиру K2, которая расположена в подъезда P2 на этаже N2. Известно, что в доме M этажей и количество квартир на каждой лестничной площадке одинаково. Напишите программу, которая вычилсяет номер подъезда P1 и номер этажа N1 квартиры K1.

Входные данные

Во входном файле записаны пять положительных целых чисел K1, M, K2, P2, N2. Все числа не превосходят 1000.

Выходные данные

Выведите два числа P1 и N1. Если входные данные не позволяют однозначно определить P1 или N1, вместо соответствующего числа напечатайте 0. Если входные данные противоречивы, напечатайте два числа –1 (минус один).

Ввод
Вывод
89
20
41
1
11
Вывод
2 3

Вывод
11
1
1
1
1
Вывод
0 1

Мой код если кому надо, но он неверный
K1,M, K2,P2,N2 = int(input()), int(input()), int(input()), int(input()), int(input())
P1 = 0
N1 = 0
if M != 1:
for i in range(1,1000):
if i!=0 and N2==((K2-1)//i)+1:
P1 = (((K1-1)//i)//(M-1))+1
N1=(((K1-1)//i)%(M-1))
if M == 1:
for i in range(1,1000):
P1 = (K1//i)%1
N1 = M
if K2 < P2*M or N2 > M:
P1 = -1
N1 = -1
print(P1, N1)

Другие вопросы по: Информатика

Знаешь правильный ответ?
100 балов друзья мои Скорая Бригада скорой выехала по вызову в один из отделенных районов. К сожален...

Популярные вопросы