3 / 3 / 1
Регистрация: 11.01.2020
Сообщений: 22

Живые точки

11.01.2020, 23:34. Показов 9585. Ответов 69

Студворк — интернет-сервис помощи студентам
Живые точки
Ограничение времени 1 секунда
Ограничение памяти 64Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
В IT-полигон одной из школ привезли 3D-биопринтер. Ученики напечатали на нём N точек и расположили на координатной плоскости. После этого точки ожили и начали играть в чехарду. Точка, которая делает ход, находит самую далёкую от себя точку на той же горизонтали или вертикали, где она находится, и перепрыгивает через неё на такое же расстояние. Если на одной горизонтали или вертикали с точкой не было других точек, то она остаётся на месте.
После завершения игры ученики выбирают две точки и строят прямоугольник со сторонами, параллельными осям координат, и вершинами в этих двух точках. Найдите его площадь.

Формат ввода
Программа получает на вход натуральное число N ≤ 1000 - количество точек. В следующих N строках записана пара целых чисел - координаты очередной точки, не превышающие по модулю 109. Дальше идёт строка с номерами точек, записанными в порядке их ходов. Если от точки одинаковое максимальное расстояние до нескольких других точек, то выбирается расположенная на одной горизонтали. Если две точки одинаково далеко удалены по одной оси, то выбирается та, которая уменьшает соответствующую координату. В последней строке вводятся два числа - номера точек, которые должны образовать прямоугольник.

Формат вывода
Программа должна вывести одно число - площадь прямоугольника. Если прямоугольник образовать невозможно, программа должна вывести число 0.

Пример 1
Ввод Вывод
4
1 2
1 3
4 3
4 1
2 4
4 1
9
Пример 2
Ввод Вывод
3
1 2
2 1
3 1
1 1 1 2 2 3 1
2 1
Мой код, работает, но набирает 6.7/10
Нужна помощь, где-то ломается логика. Код в файле
Так же остальные два файла[Живые точки.txt и input.txt] для удобного тестирования
Живые точки.txt и prod.txt переименовать в .py
Заранее спасибо за помощь
Вложения
Тип файла: txt prod.txt (3.2 Кб, 47 просмотров)
Тип файла: txt Живые точки.txt (5.7 Кб, 46 просмотров)
Тип файла: txt input.txt (303 байт, 24 просмотров)
1
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.01.2020, 23:34
Ответы с готовыми решениями:

Живые точки
В IT-полигон одной из школ привезли 3D-биопринтер. Ученики напечатали на нём N точек и расположили на координатной плоскости. После этого...

Живые пузанчики
Вдруг за крутым поворотом Алиса наткнулась на двух толстеньких маленьких человечков, просто пузанчиков. – Если ты думаешь, что мы...

Даны координаты некоторой точки A (на плоскости). Необходимо найти расстояние от точки A до начала координат
Даны координаты некоторой точки A (на плоскости). Необходимо найти расстояние от точки A до начала координат.

69
0 / 0 / 0
Регистрация: 05.12.2019
Сообщений: 28
14.01.2020, 20:28
Студворк — интернет-сервис помощи студентам
Короч, есть два кода. Длинный, но веселый и короткий, но скучный... И ОБА КОДА НЕ МОГУТ ПРОЙТИ ОГРАНИЧЕНИЕ ПО ВРЕМЕНИ!!! КАААААААААААААААААААААААК, почему, зачем...
0
0 / 0 / 0
Регистрация: 14.01.2020
Сообщений: 10
14.01.2020, 20:39
буду благодарен если скинешь
0
0 / 0 / 0
Регистрация: 05.12.2019
Сообщений: 28
14.01.2020, 20:43
А если честн, то скок у вас баллов? Прост я не могу понять, хоть кто-нибудь знает, что они в итоге дадут?
0
0 / 0 / 0
Регистрация: 14.01.2020
Сообщений: 10
14.01.2020, 20:50
имеешь ввиду баллов за задачу?
0
0 / 0 / 0
Регистрация: 05.12.2019
Сообщений: 28
14.01.2020, 20:55
Цитата Сообщение от pskobx Посмотреть сообщение
имеешь ввиду баллов за задачу?
за задачу и в сумме за все задания
0
0 / 0 / 0
Регистрация: 14.01.2020
Сообщений: 10
14.01.2020, 20:58
в сумме - 45. а за эту задачу еще 0, только час назад про нее вспомнил(
0
0 / 0 / 0
Регистрация: 05.12.2019
Сообщений: 28
14.01.2020, 21:03
Скоро скину. Пытаюсь все-таки выйти на 10
0
0 / 0 / 0
Регистрация: 14.01.2020
Сообщений: 10
14.01.2020, 21:14
а у тебя то сколько баллов в сумме?
0
0 / 0 / 0
Регистрация: 05.12.2019
Сообщений: 28
14.01.2020, 21:17
Цитата Сообщение от pskobx Посмотреть сообщение
а у тебя то сколько баллов в сумме?
В том-то и дело, что 50. Еще бы вчера покончил с этой задачей, если бы не такое идиотское ограничение по времени
0
0 / 0 / 0
Регистрация: 14.01.2020
Сообщений: 10
14.01.2020, 21:21
если еще не сделал - можно весь код засунуть в def, а потом эту функцию вызвать, может 0.3 - 0.5 сек сэкономит
0
0 / 0 / 0
Регистрация: 05.12.2019
Сообщений: 28
14.01.2020, 21:39
Цитата Сообщение от pskobx Посмотреть сообщение
если еще не сделал - можно весь код засунуть в def, а потом эту функцию вызвать, может 0.3 - 0.5 сек сэкономит
не сработало( странно, по идее должно. Ща скину код короткий, будем думать вместе

Добавлено через 5 минут
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
n = int(input())
coor = []
for _ in range(n):
    coor.append([int(i) for i in input().split()])
ex = [int(i) - 1 for i in input().split()]
for i in ex:
    px, py = coor[i][0], coor[i][1]
    kxcoor = [[0, j[0], abs(j[0] - px)] for j in coor if j[1] == py and j[0] != px] + \
             [[1, j[1], abs(j[1] - py)] for j in coor if j[0] == px and j[1] != py]
    if kxcoor:
        kxcoor.sort(key=lambda q: (q[2], -q[1], -q[0]))
        w = kxcoor[-1]
        if w[1] <= coor[i][w[0]]:
            coor[i][w[0]] = w[1] - w[2]
        else:
            coor[i][w[0]] = w[1] + w[2]
x, y = map(int, input().split())
print(abs(coor[x - 1][0] - coor[y - 1][0]) * abs(coor[x - 1][1] - coor[y - 1][1]))
0
0 / 0 / 0
Регистрация: 14.01.2020
Сообщений: 10
14.01.2020, 21:39
окей, жду
0
0 / 0 / 0
Регистрация: 05.12.2019
Сообщений: 28
14.01.2020, 21:39
Давайте думать, господа. Еще два часа. Должен найтись хоть какой-то гений
0
0 / 0 / 0
Регистрация: 14.01.2020
Сообщений: 10
14.01.2020, 21:40
так, сейчас взгляну...
0
0 / 0 / 0
Регистрация: 05.12.2019
Сообщений: 28
14.01.2020, 21:43
Цитата Сообщение от pskobx Посмотреть сообщение
так, сейчас взгляну...
Понимаю, выглядит не оч, но что имею) занятия полгода идут ток, а я уже половину уроков пропустил, так как здоровье хиленькое. Если есть советы, то я к вашему вниманию :)
0
0 / 0 / 0
Регистрация: 14.01.2020
Сообщений: 10
14.01.2020, 21:47
лямбда функций вроде не было еще))
0
0 / 0 / 0
Регистрация: 05.12.2019
Сообщений: 28
14.01.2020, 21:50
Цитата Сообщение от pskobx Посмотреть сообщение
лямбда функций вроде не было еще))
Знаю, но когда копался в способах сортировки, то обнаружил это) А для быстрого решения заданий перед дедлайном 9 января, когда у тебя 34 задания еще не сделано, это оч удобная вещь.
0
3 / 3 / 1
Регистрация: 11.01.2020
Сообщений: 22
14.01.2020, 21:57  [ТС]
На вскидку могу сказать, напиши нормальный обычный цикл для 8-9 строчки. И тебе не придется делать их два, один будет быстрее.
0
0 / 0 / 0
Регистрация: 05.12.2019
Сообщений: 28
14.01.2020, 22:02
Цитата Сообщение от mlsdmitry Посмотреть сообщение
На вскидку могу сказать, напиши нормальный обычный цикл для 8-9 строчки. И тебе не придется делать их два, один будет быстрее.
оп, спасибо, ща попробую. А ты тоже наш товарищ по несчастью или добрый прохожий?)
0
3 / 3 / 1
Регистрация: 11.01.2020
Сообщений: 22
14.01.2020, 22:04  [ТС]
Я создатель темы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.01.2020, 22:04

Найти расстояние до соседней точки для каждой точки
Подскажите пожалуйста Есть массивы координат х и у для точек xi= yi= Каким алгоритмом можно для каждой точки найти расстояние до...

Найти расстояние от точки (0.75, 0) до ближайшей точки астроиды
Астроидой называется кривая на плоскости, описываемая параметрическими уравнениями x=Rcos3t y=Rsin3t при t∈. То есть...

Посчитать живые ссылки на изображения в заданном html
Помогите решить задачу Дана ссылка на HTML документ. Посчитайте количество живых картинок в нем. Живой картинкой назовем тег...

Живые точки
В IT-полигон одной из школ привезли 3D-биопринтер. Ученики напечатали на нём N точек и расположили на координатной плоскости. После этого...

Живые точки
Живые точки Ограничение времени 1 секунда Ограничение памяти 64Mb Ввод стандартный ввод или input.txt Вывод стандартный вывод или...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

Новые блоги и статьи
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ начало и оглавление - Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
Текстовый слайдер с нумерацией страниц и кроссбраузерность.
russiannick 18.07.2026
Один мой друг написал текстовый слайдер с нумерацией страниц. Сегодня я расскажу как он умудрился подружить его с кроссбраузерностью. Очевидно сложно угодить с шириной каждому браузеру. Один крадет. . .
Грибы - это мемы, дерево - это человек. Применение микоризной модели к теории меметики Докинза.
anaschu 18.07.2026
Меметический изоморфизм теории «всего»: Грибная сукцессия как модель эволюции идей Докинза Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а универсальную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru