Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
[Вернуться к задаче]   1
  1  Скидан Антон Юрьевич, 25 октября 2025 г. 9:26:16
     У меня программа написана на Питоне один в один как в решении, но не проходит по времени на 9 тесте
  2  Всеволод Голодников Олегович, 16 июня 2025 г. 12:36:25
     Вечтомов Никита Эдуардович, спасибо большое, если бы не ваш комментарий, то я бы ещё долго бился над этой задачей (в конвульсиях), не понимая, почему моё решение совпадает с решением из задачи, но не проходит по времени. :)
  3  Ковалев Михаил Евгеньевич, 16 апреля 2024 г. 15:32:46
     Спасибо! Вечтомов Никита Эдуардович. Именно что срезы. Так таки они и дают выигрыш по времени. Надобно запомнить. Умелое оперирование срезами == залог успеха... Век живи - век учись...
  4  Тер-Саркисов Богдан Олегович, 24 марта 2022 г. 21:37:22
     Если решение в лоб вам неинтересно и тривиально, то можете подумать над решением за O(w*h+n).
  5  Жамакеев Айтенир Тимурович, 08 октября 2021 г. 18:14:28
     Если вы работаете на Python, будет уместно использовать срезы
  6  Антон Юрьевич, 10 мая 2020 г. 22:33:19
     Раз уж представлено решение от системы, посоветую свой вариант решения для питона, раскладывайте прямоугольники по строчно таким образом: 5 4 3 2 1 0 0, каждый элемент означает сколько клеток в права от выбранной клетки, включая текущую, точно занято, плюс, важный момент, при обработке наслаивающихся прямоугольников сразу отступайте вправо на столько клеток, сколько уже занято, чуток подумайте, кое-где используйте функцию max и будет вам счастье)
  7  Вечтомов Никита Эдуардович, 28 ноября 2019 г. 1:07:54
     На python решение «в лоб» по времени не пройдёт, если массив обновлять поэлементно. Мой совет: используйте срезы и обновляйте ваш массив сразу кусками — такой код гораздо быстрее исполняется, и программа пройдёт все проверки.
  8  Вадим К, 09 сентября 2018 г. 9:31:47
     на питоне не проходит по времени , проходит тот же код на пайпай
  9  Неизвестный, 14 мая 2016 г. 11:03:24
     В условии нужно бы написать, что координаты расположены в узлах сетки.
  10  Иванов Иван Иванович, 18 декабря 2013 г. 23:56:09
     Почему в ответе первого теста 18, а не 17?
     Посмотрите на картинку в разборе и посчитайте число клеток. Там ведь два квадрата пересекаются и в сумме занимают не 8, а 7 клеток, поэтому свободных клеток получается 5*5-7=17.
  11  Филипович Антон, 10 января 2012 г. 23:40:05
     Админ в 1 тесте насколько я заметил координаты 1 1 3 3 и 2 2 4 4
в решении на картинке нарисованы прямоугольники 2*2 а не 3*3!!!
     Все правильно там, вы помимо того чтобы смотреть на картинку прочитайте текст решения.
  12  myratkhan bekbolat, 03 мая 2011 г. 17:13:09
     input
5 5
2
1 1 2 2
2 2 1 1
output
24
tak???
  13  Сергей, 06 октября 2009 г. 19:39:59
     в решениях «a[y][x]=1;» это шо такое?
     Это заполнение прямоугольников единичками.
  14  Khamitbekov Madi, 24 июня 2009 г. 22:54:27
     Скажите пожалуйста Ответ теста
input.txt
5 5
1
1 2 3 4
output.txt ----> 21 ???
     Совершенно верно.
  15  Аа Аа Аа, 31 марта 2008 г. 22:23:54
     Как в первом примере получается 11?
     Вы путаете координаты клеток с координатами сетки. В разделе "Решение" об этом сказано и приведен рисунок, из которого все становится ясно.
  16  Гарри Поттер, 24 апреля 2007 г. 7:43:41
     Верно ли, что верхняя левая координата холста равна 0, 0? Заранее спасибо.
     Совершенно верно. Так же еще скажу, что координата правого нижнего угла - (w,h). Все координаты находятся в узлах сетки, в непонимании этого момента и возникает ошибка. Ну а приведенные примеры однозначно дают представление об этом.
 1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2025, ИНН 246305493507, E-mail: admin@acmp.ru