Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.79/107: Рейтинг темы: голосов - 107, средняя оценка - 4.79
1 / 1 / 0
Регистрация: 10.03.2020
Сообщений: 5

По номеру квартиры вычислить номер подъезда и номер этажа

16.03.2020, 16:24. Показов 25261. Ответов 69
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Скорая помощь
Бригада скорой помощи выехала по вызову в один из отделенных районов. К сожалению, когда диспетчер получил вызов, он успел записать только адрес дома и номер квартиры 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
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.03.2020, 16:24
Ответы с готовыми решениями:

По номеру квартиры вычислить номер подъезда и номер этажа
Уважаемые форумчане! Представляю вашему вниманию задачу о скорой помощи. Скорая помощь Бригада скорой помощи выехала по вызову в один...

По номеру квартиры вычислить номер подъезда и номер этажа
Скорая помощь Бригада скорой помощи выехала по вызову в один из отделенных районов. К сожалению, когда диспетчер получил вызов, он успел...

Напишите программу, которая вычисляет номер подъезда и номер этажа по номеру квартиры
Бригада скорой помощи выехала по вызову в один из отделенных районов. К сожалению, когда диспетчер получил вызов, он успел записать только...

69
2 / 2 / 0
Регистрация: 04.03.2020
Сообщений: 30
18.03.2020, 21:21
Студворк — интернет-сервис помощи студентам
LuKy_RoMiK,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
K1 = int(input())
M = int(input())
K2 = int(input())
P2 = int(input())
N2 = int(input())
if N2<M :
    a = ((P2-1)*M) + N2
if K2 % a == 0:
    b = (K2//a)
else:
    b = ((K2//a)+1)
if N2 == M :
    a = (P2*M)
if K2 % a == 0:
    b = (K2//a)
else:
    b=((K2//a)+1)
if N2>M or N2<0 or M<0:
    b = -1
    pod = 1
etaj = (K1+1)//b
if etaj > M:
    while etaj > M:
        etaj -= M
        pod += 1
print(pod, etaj)
0
8 / 6 / 2
Регистрация: 24.10.2019
Сообщений: 51
18.03.2020, 21:22
BoratS, это понятно но вот и прокол в том что как дальше
0
2 / 2 / 0
Регистрация: 04.03.2020
Сообщений: 30
18.03.2020, 21:23
LuKy_RoMiK,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
K1 = int(input())
M = int(input())
K2 = int(input())
P2 = int(input())
N2 = int(input())
if N2<M :
    a = ((P2-1)*M) + N2
if K2 % a == 0:
    b = (K2//a)
else:
    b = ((K2//a)+1)
if N2 == M :
    a = (P2*M)
if K2 % a == 0:
    b = (K2//a)
else:
    b=((K2//a)+1)
if N2>M or N2<0 or M<0:
    b = -1
    pod = 1
etaj = (K1+1)//b
if etaj > M:
    while etaj > M:
        etaj -= M
#но код не проходит и непонятно в чем дело
        pod += 1
print(pod, etaj)
0
8 / 6 / 2
Регистрация: 24.10.2019
Сообщений: 51
18.03.2020, 21:24
В самом же первом тесте
0
2 / 2 / 0
Регистрация: 04.03.2020
Сообщений: 30
18.03.2020, 21:25
у меня были ещё варианты решения, кого интересует, могу скинуть, но они особо не отличаются, смысл один и все не проходят
0
8 / 6 / 2
Регистрация: 24.10.2019
Сообщений: 51
18.03.2020, 21:26
не всегда выполняется это условие
Python
1
2
3
4
5
6
if etaj > M:
    while etaj > M:
        etaj -= M
 
        pod += 1
print(pod, etaj)
Добавлено через 22 секунды
Этот if
0
2 / 2 / 0
Регистрация: 04.03.2020
Сообщений: 30
18.03.2020, 21:29
LuKy_RoMiK, вот ещё один код, но он уже не мой, я его нашла, но тесты проходит, а Сириус не принимает
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
K1, M, K2, P2, N2 = int(input()), int(input()), int(input()), int(input()), int(input())
 
if (((P2 - 1) * M + N2) > K2):
    N1 = -1
    P1 = -1
else:
    kol = 1
    vs_kv_et = M * kol
    kv_tek_et = kol * N2
 
    while  (((vs_kv_et < K2) or ((kv_tek_et) < K2))):
        kol += 1
        vs_kv_et = M * P2 * kol
        kv_tek_et = kol * (M * (P2-1) + N2)
    if (M == 1):
        P1 = 0
        N1 = 1
    else:
        vs_kv_et1 = (M * P2 * (kol + 1))
        kv_tek_et1 = (kol + 1) * (M * (P2 - 1) + N2)
        RazPl = kv_tek_et1 + kol + 1
        RazMin = kv_tek_et1 - kol - 1
        if (vs_kv_et >= K2) and (kv_tek_et > K2) and (vs_kv_et1 >= K2) and (RazMin < K2) and (K2 < RazPl):
            P1 = 0
            N1 = 0
        else:
            vs_kv_et = M * kol
            P1 = (K1 // vs_kv_et) + 1
            N1=(K1 - ((P1 - 1) * kol * M))
            if (N1 % kol) == 0 :
                N1 = (N1 // kol)
            else:
                N1 = (N1 // kol) + 1
print (P1, N1)
0
8 / 6 / 2
Регистрация: 24.10.2019
Сообщений: 51
18.03.2020, 21:31
печально
0
 Аватар для mikhfox
0 / 0 / 0
Регистрация: 03.01.2020
Сообщений: 17
18.03.2020, 21:38
Elya__U, странно, не проходит
0
10 / 10 / 0
Регистрация: 16.03.2020
Сообщений: 58
18.03.2020, 21:39
Не проходит...
0
 Аватар для mikhfox
0 / 0 / 0
Регистрация: 03.01.2020
Сообщений: 17
18.03.2020, 21:46
Цитата Сообщение от Elya__U Посмотреть сообщение
if etaj > M:
    while etaj > M:
        etaj -= M
#но код не проходит и непонятно в чем дело
        pod += 1
print(pod, etaj)
У тебя просто до этого не объявлен pod

Добавлено через 40 секунд
Он только в одном if'е объявляется
0
8 / 6 / 2
Регистрация: 24.10.2019
Сообщений: 51
18.03.2020, 21:52
Цитата Сообщение от mikhfox Посмотреть сообщение
У тебя просто до этого не объявлен pod
это понятно но как это исправить

Добавлено через 3 минуты
по поводу этого кода
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
K1, M, K2, P2, N2 = int(input()), int(input()), int(input()), int(input()), int(input())
 
if (((P2 - 1) * M + N2) > K2):
    N1 = -1
    P1 = -1
else:
    kol = 1
    vs_kv_et = M * kol
    kv_tek_et = kol * N2
 
    while  (((vs_kv_et < K2) or ((kv_tek_et) < K2))):
        kol += 1
        vs_kv_et = M * P2 * kol
        kv_tek_et = kol * (M * (P2-1) + N2)
    if (M == 1):
        P1 = 0
        N1 = 1
    else:
        vs_kv_et1 = (M * P2 * (kol + 1))
        kv_tek_et1 = (kol + 1) * (M * (P2 - 1) + N2)
        RazPl = kv_tek_et1 + kol + 1
        RazMin = kv_tek_et1 - kol - 1
        if (vs_kv_et >= K2) and (kv_tek_et > K2) and (vs_kv_et1 >= K2) and (RazMin < K2) and (K2 < RazPl):
            P1 = 0
            N1 = 0
        else:
            vs_kv_et = M * kol
            P1 = (K1 // vs_kv_et) + 1
            N1=(K1 - ((P1 - 1) * kol * M))
            if (N1 % kol) == 0 :
                N1 = (N1 // kol)
            else:
                N1 = (N1 // kol) + 1
print (P1, N1)
вроде на каком то сайте прочитал что вроде в этом тесте должно выдовать 1 0
89
20
41
1
11

А выдаёт 2 3

Добавлено через 1 минуту
ой неправильно
при этих
4
2
5
1
2
0
2 / 2 / 0
Регистрация: 04.03.2020
Сообщений: 30
18.03.2020, 21:55
LuKy_RoMiK, вот так код проходит второй тест, но не проходит первый
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
K1, M, K2, P2, N2 = int(input()), int(input()), int(input()), int(input()), int(input())
 
if (((P2 - 1) * M + N2) > K2):
    N1 = -1
    P1 = -1
else:
    kol = 1
    vs_kv_et = M * kol
    kv_tek_et = kol * N2
 
    while  (((vs_kv_et < K2) or ((kv_tek_et) < K2))):
        kol += 1
        vs_kv_et = M * P2 * kol
        kv_tek_et = kol * (M * (P2-1) + N2)
    if (M == 1):
        P1 = 0
        N1 = 1
    else:
        vs_kv_et1 = (M * P2 * (kol + 1))
        kv_tek_et1 = (kol + 1) * (M * (P2 - 1) + N2)
        RazPl = kv_tek_et1 + kol + 1
        RazMin = kv_tek_et1 - kol - 1
        if (vs_kv_et >= K2) and (kv_tek_et > K2) and (vs_kv_et1 >= K2) and (RazMin < K2) and (K2 < RazPl):
            P1 = 0
            N1 = 0
        else:
            vs_kv_et = M * kol
            P1 = (K1 // vs_kv_et) + 1
            N1=(K1 - ((P1 - 1) * kol * M))
            if (N1 % kol) == 0 :
                N1 = (N1 // kol)
            else:
                N1 = (N1 // kol) + 1
b = ((P2 - 1) * M + N2)
if K1%(b*M)== 0:
    P1 = K1//(b*M)
if K1%(b*M) !=0:
    P1 = (K1//(b*M)+1)
print (P1, N1)
0
1 / 1 / 0
Регистрация: 18.03.2020
Сообщений: 4
18.03.2020, 21:57
Можно поменять переменную pod на K1, но тогда ошибка "if K2 % a == 0:
builtins.NameError: name 'a' is not defined"
0
8 / 6 / 2
Регистрация: 24.10.2019
Сообщений: 51
18.03.2020, 21:58
у нас остался час

Добавлено через 40 секунд
может поможет


Добавлено через 20 секунд


Добавлено через 7 секунд
0
2 / 2 / 0
Регистрация: 04.03.2020
Сообщений: 30
18.03.2020, 21:59
LuKy_RoMiK, надеюсь ещё успеем. Надо сделать так чтобы коды проходили оба теста, но у меня пока получается только или первый или второй
0
8 / 6 / 2
Регистрация: 24.10.2019
Сообщений: 51
18.03.2020, 22:01
вру, 2 часа
1
1 / 1 / 0
Регистрация: 18.03.2020
Сообщений: 4
18.03.2020, 22:01
Может есть у кого задача про Егэ, которая прошла?
0
8 / 6 / 2
Регистрация: 24.10.2019
Сообщений: 51
18.03.2020, 22:02
надо найти какую то закономерность у этих тестов, какое то свойство, и делать для этого проверку
0
2 / 2 / 0
Регистрация: 04.03.2020
Сообщений: 30
18.03.2020, 22:02
LuKy_RoMiK, но всё равно очень мало(((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.03.2020, 22:02
Помогаю со студенческими работами здесь

Написать программу, которая вычисляет номер подъезда и номер этажа по номеру квартиры
Бригада скорой помощи выехала по вызову в один из отделенных районов. К сожалению, когда диспетчер получил вызов, он успел записать только...

Вычислить номер подъезда и номер этажа квартиры
Подскажите, пожалуйста, почему не работает программа, пишет, что int не могу использовать Код: K1 = int (input()) #1 номер квартиры M...

По номеру квартиры вычислить номер подъезда и номер этажа
Я знаю что её решали, но там нет правильного решения Помогите пожалуйста Скорая помощь Бригада скорой помощи выехала по вызову...

По номеру квартиры N определить номер подъезда и этажа
По номеру квартиры N определить номер подъезда и этажа. Квартира находится в K-этажном доме, на каждом этаже M квартир. Входные данные...

Определить номер подъезда и этажа по номеру квартиры девятиэтажного дома
Определить номер подъезда и этажа за номером квартиры девяти-этажного дома, учитывая, что на каждом этаже 4 квартиры, а нумерация квартир...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru