ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1628. Белые полосы

No subject
Послано hess 11 окт 2008 17:07
I cant undrestand how to count rectangles?
pleaze explain it.
Re: No subject
Послано Nikolai Besschetnov 11 окт 2008 22:48
Let me describe 2nd example of the task.
5 1 2
2 1
3 1
---
We will got this:
[ ]
[X]
[X]
[ ]
[ ]
There is 2 bars 'cause 1 square as well is bar. And it should be counted if it not contents into others longer bars.
For example:
----------
3 4 4
1 2
2 1
3 2
3 3
-----------
[ ][X][ ][ ]
[X][ ][ ][ ]
[ ][X][X][ ]
The right answer will be
horizontal: 1+1 = 2
vertical  : 1+1 = 2
single blocks: 1+1 = 2
Answer is 6.

How to build program?
Dont allocate all matrix into memory as i did :))) Sorry for this idiotizm :(

So u need to find out the optimal way. The program can be runed and exited with success with 300Kb of mem. I know this way, so i try to put the code here as fast as possible.
Re: No subject
Послано Beksinski (ONPU) 12 окт 2008 03:27
The problem statement is very ambigous and tricky. Don't like such problems... Program is very easy, but undestanding what is requested by the authors- isn't.

Thanks to Nikolai Besschetnov. Your sample saves me.