Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 19.12.2023
Сообщений: 2

Вы находитесь в точке (0,0) бесконечной координатной плоскости. У вас есть контроллер

23.12.2023, 18:46. Показов 957. Ответов 1

Студворк — интернет-сервис помощи студентам
Вы находитесь в точке (0,0) бесконечной координатной плоскости. У вас есть контроллер с 4

кнопками, выполняющими следующие операции:
U: перемещение из (x,y) в (x,y+1);
R: перемещение из (x,y) в (x+1,y);
D: перемещение из (x,y) в (x,y−1);
L: перемещение из (x,y) в (x−1,y).

К сожалению, контроллер сломан. Если нажать все 4
кнопки (в любом порядке), контроллер перестанет работать. Это значит, что за всю поездку можно нажать не более 3 различных кнопок (любое количество раз, в любом порядке).

На плоскости есть n особых точек с целочисленными координатами (xi,yi).

Можете ли вы посетить все особые точки (в любом порядке), не сломав контроллер?
Входные данные

Каждый тест содержит несколько наборов входных данных. В первой строке указано количество наборов входных данных t
(1≤t≤1000). Далее следует описание наборов входных данных.

Первая строка каждого набора входных данных содержит одно целое число n
(1≤n≤100) — количество особых точек.

Каждая из следующих n строк содержит по два целых числа xi, yi (−100≤xi,yi≤100) — координаты особой точки (xi,yi).

Обратите внимание, что на сумму n по всем наборам входных данных нет никаких ограничений.
Выходные данные

Для каждого набора входных данных выведите «YES» (без кавычек), если вы можете достичь всех особых точек, не сломав контроллер, и «NO» (без кавычек) в противном случае.

Вы можете выводить каждую букву в любом регистре (строчную или заглавную). Например, строки «yEs», «yes», «Yes» и «YES» будут приняты как положительный ответ.

Пример

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

6
3
1 -1
0 0
1 -1
4
-3 -2
-3 -1
-3 0
-3 1
4
1 1
-1 -1
1 -1
-1 1
6
-4 14
-9 -13
-14 5
14 15
-8 -4
19 9
6
82 64
39 91
3 46
87 83
74 21
7 25
1
100 -100

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

YES
YES
NO
NO
YES
YES

Примечание

В первом наборе входных данных вы можете перемещаться следующим образом:

вы начинаете с (0,0);
вы посещаете специальную точку (x2,y2)=(0,0);
Вы нажимаете R, и перемещаетесь из (0,0) в (1,0);
вы нажимаете D, и вы перемещаетесь из (1,0) в (1,−1);
вы посещаете особую точку (x1,y1)=(1,−1);
вы посещаете особую точку (x3,y3)=(1,−1).

Таким образом, вы можете посетить все особые точки, используя только кнопки R, D, поэтому контроллер не сломается.
Обратите внимание, что особые точки могут совпадать.
Во втором наборе входных данных можно показать, что можно посетить все особые точки, используя только кнопки U, D, L.

В третьем наборе входных данных можно показать, что для посещения всех точек необходимо нажать все кнопки (U, R, D, L), поэтому контроллер сломается.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.12.2023, 18:46
Ответы с готовыми решениями:

Реализовать «линейку» для отображения величины координат «X» и «Y» в любой точке координатной плоскости
Реализовать программу построения графика согласно заданию №11 функции в среде PascalABC. Реализовать «линейку» для отображения...

Отрисовка элипса в виде точки на координатной плоскости, чтобы его центр находился строго в точке координат
Добрый день! Реализую свою двумерную координатную сетку в WPF. График функции отображаю точками в виде эллипсов с шириной\высотой 3...

Изобразите на координатной прямой или координатной плоскости множества истинности следующих предикатов:
https://www.cyberforum.ru/members/1577101/albums/931/7299.png Под буквами З и Л

1
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,707
24.12.2023, 09:09
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
t = int(input('t = '))
res = []
for _ in range(t):
    n = int(input('n = '))
    se = set()
    for _ in range(n):
        x, y = map(int, input('->').split())
        if x > 0:
            se.add('R')
        elif x < 0:
            se.add('L')
        if y > 0:
            se.add('U')
        elif y < 0:
            se.add('D')
    res.append(len(se) < 4)
for k in res:
    print(['NO','YES'][k])
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.12.2023, 09:09
Помогаю со студенческими работами здесь

Нужно изобразить на координатной прямой или на координатной плоскости множества истинности следующего предиката
Помогите пожалуйста Добавлено через 1 минуту (\sin x&gt;0)\sim (\cos x&lt;\pi /2)

Составить общее ур-е плоскости, проходящей через точку A (3; -4; 1) параллельно координатной плоскости Oxz
Аналитическая геометрия Условие задачи: Составить общее уравнение плоскости, проходящей через точку A (3; -4; 1) параллельно...

Написать уравнение плоскости, проходящей через точку М(1,1,1) и параллельной координатной плоскости XOY
помогите решить

Пусть задан некоторый отрезок на плоскости, один конец которого расположен в точке (x1, y1), а другой - в точке (x2, y2)
Требуется найти координаты середины этого отрезка. Input В первой строке входных данных содержатся два целых числа x1 и y1. Вторая...

Как интерполировать в бесконечной точке?
Всем доброго времени суток! Столкнулся с задачей интерполяции функции по 8 точками и дальнейшего построения функции от результата...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru