Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.95/64: Рейтинг темы: голосов - 64, средняя оценка - 4.95
11 / 10 / 1
Регистрация: 24.01.2020
Сообщений: 48

Поле для игры

15.03.2020, 14:11. Показов 12643. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача
Поле для игры
Петя создает поле для своей новой игры. Поле разделено на клетки и представляет собой прямоугольник размером N на M клеток. Пусть клетки имеют координаты от 1 до N слева направо по горизонтали и от 1 до M снизу вверх по вертикали.

На этом поле Петя уже разместил супермаркет, который представляет собой прямоугольник размером C на D клеток (C –– размер по горизонтали, D –– по вертикали), и нижняя левая клетка супермаркета имеет координаты A, B на игровом поле (см. примеры и рисунки). Теперь Пете нужно разместить на том же игровом поле здание биржи. Здание биржи представляет собой прямоугольник размером E на F клеток (E –– по горизонтали, F –– по вертикали). Естественно, что здание биржи должно полностью располагаться на игровом поле и не должно иметь общих клеток с супермаркетом (но может касаться его).

Сколькими способами Петя сможет разместить здание биржи?

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

Вводятся числа N,M,A,B,C,D,E,F, каждое в отдельной строке. Числа удовлетворяют следующим условиям: 1 ≤ N ≤ 100, 1 ≤ M ≤ 100, 1≤ A ≤N, 1 ≤ B ≤ M, 1 ≤ A + C − 1 ≤ N, 1≤ B + D − 1≤M, 1 ≤ E ≤ N, 1 ≤ F ≤ M.

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

Выведите количество способов разместить здание биржи.

Примечание

Рисунки ниже соответствуют приведенным примерам. На рисунках серым показано здание супермаркета. Точками отмечены варианты размещения нижнего левого угла здания биржи.

https://edu.sirius.online/noo-... 97b96663c3
https://edu.sirius.online/noo-... 138ebdc63e
https://edu.sirius.online/noo-... 190a65d169

Примеры

ввод
6
5
1
1
3
3
3
3
вывод
3

ввод
6
5
2
3
3
2
1
2
вывод
15

ввод
4
4
2
2
3
2
2
2

вывод
0

Вот мой код

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
n = int(input())
m = int(input())
a = int(input())
b = int(input())
c = int(input())
d = int(input())
e = int(input())
f = int(input())
 
ans = 0  # кол-во вариантов размещения
a1, b1 = a + c - 1, b + d - 1  # координаты правого верхнего угла супермаркета
 
for x in range(1, n + 1):
    for y in range(1, m + 1):
        # x y координаты левого нижнего угла биржи
        x1, y1 = x + e - 1, y + f - 1  # координаты правого верхнего угла биржи
        if x1 > n or y1 > m:
            continue
        elif (x >= a and x <= a1) and (y1 >= b and y1 <= b1):
            continue
        elif (x >= a and x <= a1) and (y >= b and y <= b1):
            continue
        elif (x1 >= a and x1 <= a1) and (y >= b and y <= b1):
            continue
        elif (x1 >= a and x1 <= a1) and (y1 >= b and y1 <= b1):
            continue
        else:
            ans += 1
print(ans)
Он не проходит тесты
В чем может быть ошибка?

PS Моя программа основывается на переборе в цикле всех возможных координат биржи
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.03.2020, 14:11
Ответы с готовыми решениями:

Вам передан прямоугольный массив целых чисел, описывающий поле для игры «5 в ряд». Если в клетке поля 0, то в соответств
Вам передан прямоугольный массив целых чисел, описывающий поле для игры «5 в ряд». Если в клетке поля 0, то в соответствующей ячейке...

Напишите программу, отображающую игровое поле для игры "Сапер"
Напишите программу, отображающую игровое поле для игры &quot;Сапер&quot;. Входные данные Даны числа N и M (целые, положительные, не...

Написать программу, формирующую поле для игры морской бой поле для игры является матрицей 10х10
Написать программу, формирующую поле для игры «морское сражение». Поле для игры является матрицей 10х10, состоящей из нулей. В этом поле 0...

22
Заблокирован
16.03.2020, 18:58
Студворк — интернет-сервис помощи студентам
Ta4er, проверь свою почту
0
2 / 1 / 1
Регистрация: 13.03.2020
Сообщений: 7
18.03.2020, 20:32
Может кто 24 кинуть решение? У меня есть, но оно с массивом
0
2 / 2 / 0
Регистрация: 04.03.2020
Сообщений: 30
18.03.2020, 21:11
Happygamer,
n = int(input())
s = 0
end = 0
while end == 0:
s += n % 10
n = n // 10
if n == 0:
if s < 10:
end = 1
else:
n = s
s = 0
print(s)


Держи) Можешь 30 скинуть?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.03.2020, 21:11

Поле для игры в «крестики-нолики» для двоих игроков
Реализуйте поле для игры в «крестики-нолики» для двоих игроков. Если нажимать на клетки поочередно, то в клетках будут появляться синие...

задача Поле для игры
Поле для игры Петя создает поле для своей новой игры. Поле разделено на клетки и представляет собой прямоугольник размером N на M клеток....

Сапер (поле для игры)
Начал писать сапер и столкнулся с такой проблемой: когда выбираем уровень сложности то нам нужно менять внешний вид поля игры(за основу я...

Поле для игры морской бой
Нужно будет написать игру морской бой, хотел бы реализовать такое же поле как на скрине. Как это сделать?) Или может еще какие...

Составить поле для игры в сапер
1)Пастбище представляет собой прямоугольник, разбитый на N x N клеток. В каждой клетке растет трава, имеющая свою калорийность (во всех...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Сукцессия 20. Война автоботов. Делаем ставки. Лёд против "пш-пш!".
anaschu 11.07.2026
Битва ИИ в ризосфере: Как мы скрестили жесткие ОДУ, закон Фика и «подземный шантаж» Уважаемые коллеги! Хочу поделиться уникальным опытом ведения междисциплинарной компьютерной разработки. Прямо. . .
Сукцессия 19. Какие выводы я сделал из модели? Часть 2.Внутримикоризный стехиометрический буфер и хроно-дискретные зоны экспансии
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования
Сукцессия 18. Какие выводы я сделал из войны грибов с деревьями? Часть 1- рассказ и немного про термины
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования Система ОДУ описывает динамику изменения массы различных компонентов системы во времени. Ключевой. . .
Просветление в 5 секунд
kumehtar 10.07.2026
Андрей Веретенников выдал фразу недавно: "Вам не обязательно кем-то себя считать"
Эксперимент с картинкой-обложкой на CodinGame
Adler 10.07.2026
Решил на днях провести эксперимент. У меня есть аккаунт на CodinGame, ТОП-3 по РФ среди 2200 участников (в разделе соревнования по программированию ИИ-ботов). Там есть обложка, куда можно влепить. . .
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru