Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
11 / 10 / 5
Регистрация: 25.07.2020
Сообщений: 302

Коттеджный поселок

11.11.2020, 15:16. Показов 2658. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Коттеджный поселок
Новый коттеджный поселок "Высшепробинск" разделен на H*W квадратных участков.

По участкам вдоль границ поселка проложена дорога. На участках возле дороги должны быть построены коттеджи, а на остальных участках будет разбит парк.

В Высшепробинске кроме дороги вдоль границ поселка планируется проложить авеню (дорогу с севера на юг), и стрит (дорогу с запада на восток). Каждая дорога будет шириной в один участок.

По известному количеству участков для строительства коттеджей и парков определите, где должна пройти авеню и стрит.

Формат входных данных
В первой строке вводятся числе H и W (3 ≤ H, W ≤ 109) - размеры Высшепробинска (количество строк и столбцов соответственно).

Во второй строке вводятся числа C и P (0 ≤ C, P ≤ 1018) - количество участков для коттеджей и парков соответственно.

Гарантируется, что данные корректны и ответ существует.

Формат результата
Выведите два числа: S (2 ≤ S ≤ H-1) - номер строки, в которой нужно построить стрит, и A (2 ≤ A ≤ W-1) - номер столбца, в котором нужно построить авеню.

Примеры
Входные данные
9 10
36 6
Результат работы
6 4
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.11.2020, 15:16
Ответы с готовыми решениями:

Коттеджный поселок
Полный балл: 30 Бонусные баллы: Ограничение времени: 1 с Ограничение памяти: 256M Коттеджный поселок Новый коттеджный поселок...

Сеть на поселок
Всем привет. надо сделать, что то на подобие проекта на дачный поселок. суть в том, препод увлекается сетями и сказал, что возьмется за...

Построить рисунок, изображающий поселок
Реализовать задачу с функциями запроса данных и вывода информации. Вот эту задачу, написанную на Pascal, переделать под Delphi: ...

3
11 / 10 / 5
Регистрация: 25.07.2020
Сообщений: 302
11.11.2020, 15:21  [ТС]
Вот картинка
Миниатюры
Коттеджный поселок  
0
0 / 0 / 0
Регистрация: 11.11.2020
Сообщений: 9
11.11.2020, 15:47
НАРОД хэлпаните осталось 40мин
0
9 / 7 / 2
Регистрация: 07.11.2020
Сообщений: 19
13.11.2020, 21:24
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
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#import random
 
lst1 = list(map(int, input().split()))
 
H = lst1[0]
W = lst1[1]
 
if H >= W:
    H1 = H
    W1 = W
else:
    H1 = W
    W1 = H
 
 
 
#===============kolich=kletok=na=obiekt===================
pole = H*W
print('pole =', pole)
 
road = 2 * (H + W) - 4
print('road =', road)
 
avenu = H - 2
print('avenu =', avenu)
 
street = W - 3
print('street =', street)
 
ost_mesto = pole - road - avenu - street
print ('ost_mesto =', ost_mesto)
 
lst2 = list(map(int, input().split()))
 
C = lst2[0]
P = lst2[1]
 
 
print('C+P =', C + P)
 
 
 
T = P//2
 
while  P%T != 0 and T !=0 and T >= H :
    T -= 1
 
Q = P//T    
 
if T >= Q:
    T1 = T
    Q1 = Q
else:
    T1 = Q
    Q1 = T
 
print('=================================')
print(T, Q)  
print('=================================')
#======================================================
 
sel = []
 
for i in range (H1):
    sel.append ([0]*W1)
 
 
print('=================================')
 
for i in range(H1):
    for j in range(W1):
    
        #print('i=',i,'j=',j)
                             
        if (0 < i < H1-1) and (0 < j < W1-1): 
            
            if (1 < i < T+2) and (1 < j < Q+2):
           
                sel[i][j] = 'P'# tree
               #print(sel[i][j])
            elif (i == 1 or i == T+2) and (1 <= j <= Q+2) or (j == 1 or j == Q+2) and (1 <= i <= T+2):
                sel[i][j] = 'C' 
                #print(sel[i][j])
            elif (i == T+3) or ( j == Q+3):
                sel[i][j] = '*'
            else:
                sel[i][j] = 'C'
                
                
        else:
           sel[i][j] = '*' 
           #print(sel[i][j])
 
           
for row in sel:
        for elem in row:
            print(elem, end = ' ')
        print()
 
print('========================')
print(Q+4,' ',H1 - T - 3)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.11.2020, 21:24
Помогаю со студенческими работами здесь

На сколько минут в посёлок Савино второй велосипедист прибыл раньше первого
Из посёлка Ермолино в посёлок Савино выехал первый велосипедист. Через три часа за ним выехал второй, а ещё через 1.5часа третий. На...

8.Дан список населенных пунктов области с описанием: название, кол-во жителей, тип. Тип выбирается из списка: город, районный цент, село, поселок г
8.Дан список населенных пунктов области с описанием: название, кол-во жителей, тип. Тип выбирается из списка: город, районный цент,...

8 Дан список населенных пунктов области с описанием: название, кол-во жителей, тип. Тип выбирается из списка: город, районный цент, село, поселок горо
8 Дан список населенных пунктов области с описанием: название, кол-во жителей, тип. Тип выбирается из списка: город, районный цент, село,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru