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

.

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

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

.

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

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

gubkina2003 gubkina2003    2   16.03.2020 12:24    107

Ответы
рябиночка17 рябиночка17  11.10.2020 23:05
Как - то так

K1 = int(input())

M = int(input())

K2 = int(input())

P2 = int(input())

N2 = int(input())

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:

N1 = 1

for i in range(1,1000):

 if i!=0:

  while K1 % i != 0:

   K1 = K1 + 1

  P1 = (K1//i)

if K2 < P2 * N2 or N2 > M or K2 // P2 < M:

P1 = -1

N1 = -1

if P2 == 1 and N2 == 1:

P1 = -1

print(P1, N1)

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика