1 Егоров Тимофей, 08 февраля 2022 г. 17:28:05 |
ммм, тернарник + 2 бинарника
|
|
|
|
2 Сергей Николаевич Пантелеев, 09 февраля 2021 г. 22:43:20 |
Пара опечаток detected. "на границе этого прямоугольника, также были поДстрижены." итд
|
|
|
3 Ковешников Глеб Юрьевич, 30 марта 2018 г. 19:50:56 |
0 0 5 4 8 8 5 ans: 1
|
|
|
4 Муйдинов Иномчон, 14 декабря 2017 г. 14:01:43 |
Лучший среди C++)
|
|
|
5 Бачурин Максим Александрович, 22 августа 2017 г. 9:50:15 |
хорошая задача, но сложность явно не 36%
|
|
|
6 Подрез Кирилл Вячеславович, 14 ноября 2013 г. 14:10:04 |
недавно придумал методику "вырезания" круга на двоичной матрице. Здесь может очень пригодиться: 1) Берем центр окружности 2) Начинаем шагать по матрице во все стороны, считая кол-во сделанных шагов 3) Перемещение по диагонали считаем как 1,5 шага. 4) Все пройденные ячейки матрицы помечаем. 5) ??? 6) Profit!
|
|
|
7 Суворов Константин Васильевич, 12 сентября 2013 г. 19:08:30 |
не знаю как по умному, но сдал сканлайном и двумя бинарниками Так тоже можно, но длиннее и O(r*log(r)), а не O(r). Вообще, теорему Пифагора не сложно применять...
|
|
|
8 Скрипнюк Владислав Олегович, 16 июля 2013 г. 23:26:07 |
Фууух... много мучений и наконец-то Accepted!!! Задача со множеством подводных камней, связанных с типами данных. Советую везде где можно использовать если не float, то __int 64.
|
|
|
9 Шуршилов Артём Александрович, 12 марта 2013 г. 14:19:50 |
Берем линию круга и проверяем скока точек пересекается к прямоугольником и так все линии круга O(R*2) сложность 9 7 10 18 1 6 10 10 -3 8 -2 10 0 -2 11 2
|
|
|
10 Иванов Михаил Александрович, 24 мая 2012 г. 15:14:52 |
Используйте Extended :)
|
|
|
11 Глейх Андрей Артурович, 08 февраля 2012 г. 15:44:40 |
Нужно учесть как минимум два варианта - прямоугольник меньше круга и они вообще могут не пересекаться. И не использовать тупой перебор. А так задачка хороша - заставила подумать))
|
|
|