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

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

16.03.2020, 16:24. Показов 25457. Ответов 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
8 / 6 / 2
Регистрация: 24.10.2019
Сообщений: 51
18.03.2020, 22:45
Студворк — интернет-сервис помощи студентам
11
1
1
1
1
должно выводить 0 1
0
2 / 2 / 0
Регистрация: 04.03.2020
Сообщений: 30
18.03.2020, 23:07
у меня есть наиболее правильный код, но он не работает на всех тестах, прошёл только 4 теста
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
K1 = int (input())
M = int (input())
K2 = int (input())
P2 = int (input())
N2 = 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)
Добавлено через 24 секунды
Tangermore, +++++
0
2 / 2 / 0
Регистрация: 04.03.2020
Сообщений: 30
18.03.2020, 23:18
Tangermore, фиксить этот код
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
K1 = int (input())
M = int (input())
K2 = int (input())
P2 = int (input())
N2 = 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)
0
6 / 6 / 0
Регистрация: 18.03.2020
Сообщений: 3
18.03.2020, 23:38
Пацанчики вот решение оно проходит
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
40
41
42
maxn=1000
k1=int(input())
m=int(input())
k2=int(input())
p2=int(input())
n2=int(input())
vp=0
vn=0
p1=-1
n1=-1
for i in range (1,maxn+1):
  inp=m*i
  tp=(((k2-1) // inp)+1)
  tk=k2-(tp-1)*inp
  tn=(((tk-1) // i)+1)
  if tp==p2 and tn==n2:
    tp=(((k1-1) // inp)+1)
    tk=k1-(tp-1)*inp
    tn=(((tk-1) // i)+1)
    if n1==-1:
      n1=tn
      vn=1
    if p1==-1:
      p1=tp
      vp=1
    if vp>0 and tp!=p1:
      vp+=1
    if vn>0 and tn!=n1:
      vn+=1
if vp==0:
    x=-1
elif vp>1:
    x=0
elif vp==1:
    x=p1
if vn==0:
    y=-1
elif vn>1:
    y=0
elif vn==1:
    y=n1
print (x,y)
6
2 / 2 / 0
Регистрация: 04.03.2020
Сообщений: 30
18.03.2020, 23:41
держите 32
Python
1
print(max(map(len, input().split())))
и 35
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
s = input()
s = s.replace('a', '')
s = s.replace('o', '')
s = s.replace('y', '')
s = s.replace('e', '')
s = s.replace('u', '')
s = s.replace('i', '')
s = s.replace('A', '')
s = s.replace('O', '')
s = s.replace('Y', '')
s = s.replace('E', '')
s = s.replace('U', '')
s = s.replace('I', '')
if str (s)==str (s[::-1]):
    print('YES')
else:
    print('NO')
1
10 / 10 / 0
Регистрация: 16.03.2020
Сообщений: 58
18.03.2020, 23:56
Спасибо за 30! Выручили!!!
Кому интересно могу дать 33:
Python
1
2
text = input()
print(' '.join(map(str.strip, text.split())))
1
2 / 2 / 0
Регистрация: 04.03.2020
Сообщений: 30
19.03.2020, 10:58
PIROTEXNIK,
Миниатюры
По номеру квартиры вычислить номер подъезда и номер этажа   По номеру квартиры вычислить номер подъезда и номер этажа  
0
2 / 2 / 0
Регистрация: 04.03.2020
Сообщений: 30
19.03.2020, 10:58
PIROTEXNIK, у меня прошло, смотри скрины)
1
10 / 10 / 0
Регистрация: 16.03.2020
Сообщений: 58
19.03.2020, 12:05
Спасибо, у меня тоже)
0
0 / 0 / 0
Регистрация: 27.07.2019
Сообщений: 8
01.08.2020, 12:44
C++
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
 
using namespace std;
long long m,n2,k2,p2,k1;
 
long long n1=-1,p1=-1,a,b,c;
long long x,y;
long long i,j;
 
int main()
{
 cin >> k1>>m>>k2>>p2>>n2;
 if(n2>m)
 {
     cout << -1<< ' '<< -1;
     return 0;
 }
 for(i=1;i<=1000;i++)
 {
     y=k2;
     y-=i*m*(p2-1);
     y-=i*(n2-1);
     if(y<1)
        continue;
     if(y>i)
        continue;
        x=k1;
     a=k1/(i*m)+1;
     if(k1%(i*m)==0)
        a--;
 
     b=k1-(a-1)*i*m;
     b/=i;
 
     b++;
     if((k1-((a-1)*i*m))%i==0)
        b--;
     if(a<1)
        continue;
     if(b<1)
        continue;
     c=k1-(a-1)*i*m-(b-1)*i;
    // cout << i << ' ' << b <<endl;
     if(c<1)
        continue;
     if(c>i)
        continue;
 
     if(p1==-1)
        p1=a;
     else
     {
         if(p1!=a)
            p1=0;
 
     }
       if(n1==-1)
        n1=b;
     else
     {
         if(n1!=b)
            n1=0;
 
     }
 }
 cout << p1 << ' ' << n1;
}
вот год на пдюсах
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.08.2020, 12:44

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
70
Ответ Создать тему
Новые блоги и статьи
Как замкнутый ядерный цикл решит проблему недостатки фосфора? Био миграция фосфора со дна океана
anaschu 26.06.2026
Биологический лифт: Концепция подъема фосфора со дна океана с помощью ЗЯТЦ Предлагаю на обсуждение альтернативу тяжелому промышленному бурению океанического дна. Вместо сложной инженерии мы можем. . .
сукцессия 5
anaschu 26.06.2026
ПЛАН РАЗРАБОТКИ математической модели сукцессии микоризных систем Переход AM → EcM (Endo + ErM) · Шумилов А. С. · ИФХиБПП РАН · Пущино · 2026 . . .
сукцессия 4
anaschu 25.06.2026
Более детализированный план разработки План доработки модели динамики микоризных симбиозов (EcM с гистерезисом) Цель: Реализовать логику переключения между эрикоидным (ErM) и эктомикоризным. . .
сукцессия 3
anaschu 25.06.2026
Примерный план работ по модели
сукцессия 2
anaschu 25.06.2026
параметризировочная калибровочная таблица будущей модели
Многофункциональное здание: как одно здание порождает конфликты требований, которые никто не планировал (мат мет мод 29)
anaschu 23.06.2026
Многофункциональное здание: как одно здание порождает конфликты требований, которые никто не планировал Материалы для обсуждения с МГСУ · 2026 Рисунки внутри приложенного ворд файла. Что за. . .
28. Конкретное развертывание плана номер 1 из поста номер 27
anaschu 22.06.2026
Можно ли из модели получить конкретные строительные требования? Честно — напрямую из текущей модели такие ответы не получить. Но цепочка логики есть, и она не такая длинная. Где разрыв . . .
27. Планы на разработку функциональных требований к строительству внутри модели пищеблока (или не только его?)
anaschu 22.06.2026
Что уже реализовано и даёт конфликты «бесплатно» Самый простой конфликт уже работает — конфликт за ресурс-работника. Заданий больше, чем доступных поваров → очередь в queue1. Это прямое отражение. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru