М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
iyamelnitska
iyamelnitska
18.04.2021 23:44 •  Информатика

В мире животных проходит турнир по шахматам на доске n*m! В решающем матче встречаются коала и акула, а судит этот матч слон. Коала выигрывает, поэтому акула прибегла к нечестной тактике: она запугала слона своими зубами, и он разрешил ей поставить сколько угодно слонов на поле. Теперь акула доставляет на доску слонов. Она хочет, чтобы никакие два из поставленных ею слонов не били друг друга. Также она хочет, чтобы число слонов было максимально (ведь чем больше фигур - тем лучше). Акула рассказала вам, на каких позициях находятся фигуры в данный момент (и дала вам достаточную мотивацию ей выбрать места для слонов!

Шахматный слон ходит по диагонали и не может перепрыгивать через другие фигуры. Слонов можно ставить только на пустые клетки.

Формат входных данных

В первой строке вводятся целые числа n, m и k (1 ≤ n, m, k ≤ 500) - размеры доски (доска размера n*m) и число фигур на доске.

В следующих k строках выводятся по 2 числа: xi и yi (1 ≤ xi ≤ n, 1 ≤ yi ≤ m) - координаты i-й фигуры.

Формат результата

В первой строке выведите x (0 ≤ x ≤ n*m) - максимальное число слонов, которое вы можете поставить так, чтобы они не били друг друга.

В следующих x строках выведите по 2 числа: xi и yi - координаты i-го слона, которого вы поставили. 1 ≤ ri ≤ n, 1 ≤ ci ≤ m.

Примеры

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

3 3 0
Результат работы

4
1 1
1 2
1 3
3 2
Входные данные

3 4 2
3 3
2 3
Результат работы

7
1 1
1 2
2 4
1 4
3 2
3 1
3 4
Входные данные

1 3 2
1 2
1 3
Результат работы

1
1 1

👇
Ответ:
TookteR
TookteR
18.04.2021

n, m, k = map(int, input().split())

l = []

ans = []

for i in range(k):

   a, b = map(int, input().split())

   l.append(b)

if n == 1:

   for j in range(1, m + 1):

       if not j in l:

           ans += [1, j]

   print(len(ans) // 2)

   for i in range(0, len(ans), 2):

       print(ans[i], ans[i + 1])

Решение на

4,5(100 оценок)
Открыть все ответы
Ответ:
knopendui
knopendui
18.04.2021

Бүгінгі таңда локалды желінің кабельдік жүйесінің сапасынан қалыспайтын, жоғары жылдамдықты аумақтық арналар байланысының пайда болуымен, ауқымды және локалды желі арасында айырмашылық күннен күнге азаюда. Ауқымды желіде локалды желі қызметі сияқты қорларға кірудің тиімді және қолайлы қызметі пайда болды. Осындай мысалдар көп мөлшерде өте белгілі Ethernet ауқымды желісінде көрсетіледі. Локалды желі де өзгереді. Компьютерлерді біріктіретін белсенді емес кабельдің орнына көп мөлшерде әртүрлі коммуникациялық құрылғылар – коммутаторлар, маршруттаушылар, шлюздер пайда болды. Осындай құрылғының арқасында өте күрделі құрылымы бар және мыңдаған компьютерді есептейтін үлкен корпоративті желіні құруға мүмкіндік туды.

Объяснение:

100% дурыс жауап отинем лайк

4,7(36 оценок)
Ответ:
helpme163
helpme163
18.04.2021

Объяснение:

Анализом доходов и расходов занимается каждый человек, которому небезразлично финансовое благополучие своей семьи. Если вы не знаете сколько у вас денег значит их у вас нет. Ведение бюджета позволяет всегда оставаться в плюсе, предупреждать ненужные траты, реализовывать цели и мечты.

Готовых программ для учета доходов и расходов много. Но найти лучшую программу, которая выполняла бы все запросы конкретной семьи сложно. Ведь запросы-то разные. Предлагаем составить семейный бюджет в Excel и адаптировать его под свои нужды.

4,7(55 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ