0 / 0 / 0
Регистрация: 15.09.2013
Сообщений: 48
1

Задача "Фермер"

29.11.2014, 11:16. Показов 5063. Ответов 2
Метки нет (Все метки)

Фермер
(Время: 1 сек. Память: 16 Мб Сложность: 46%)
Фермер решил на своем квадратном участке земли вспахать пашню квадратной формы максимальной площади, т.к. он посчитал, что именно квадратная форма пашни наиболее удобна для обработки. Но на его участке присутствуют деревья и хозяйственные постройки, которые он никуда не хочет переносить, а так же иные места, не пригодные для пашни. Для удобства он составил квадратную карту местности NxN в форме матрицы и пометил нулями непригодные для пашни зоны, в остальные зоны он поставил единицу.

Необходимо помочь фермеру определить максимальную площадь пашни.

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

В первой строке входного файла INPUT.TXT записано единственное натуральное число N (1 ≤ N ≤ 1000) – длина стороны квадратного участка фермы. Далее, следует N строк, в каждой из которых находится последовательность (без пробелов) нулей и единиц, описывающих ферму.

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

В выходной файл OUTPUT.TXT необходимо вывести максимально возможную площадь пашни.

7
1101101
1111110
1011100
0011100
1000010
1100111
1001110 9

Собственно задачка вроде более менее известная. Может кто-нибудь кинуть какие-нибудь темы по этой задачке или решение, если есть. Если кто-то сможет написать за деньги, то отпишитесь, договоримся
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.11.2014, 11:16
Ответы с готовыми решениями:

Даны три слова - "мама", "мыла", "раму". Задача - напечатать всевозможные варианты построения слов
Я записал код, однако эту часть надо автоматизировать, поможете? КОД: } #include <iostream>...

Необработанное исключение в "0x76f015de" в "контрольная 1 задача 2.exe": 0xC0000005: Нарушение прав доступа при чтении "0x334e2c64"
доброго времени суток. Необработанное исключение в "0x76f015de" в "контрольная 1 задача 2.exe":...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло",...

Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"
Задано символьные строки. Строка состоит из нескольких слов (наборов символов), которые разделяются...

2
Знаток
156 / 156 / 185
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
29.11.2014, 11:40 2
Лучший ответ Сообщение было отмечено Jacky09 как решение

Решение

Только не уверен пройдет ли он тест на время
так с руки набросал))
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Example program
#include <iostream>
#include <string>
using namespace std;
 
int a[1000][1000],n;
bool prov(int x,int y,int k)
{
for(int i=x;i<=x+k;i++)
for(int j=y;j<=y+k;j++)
if(a[i][j]==0) return false;
return true;    
}
 
int main()
{
char buf;
cin>>n;
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
{cin>>buf; if(buf=='1') a[i][j]=1; else a[i][j]=0;}
 
for(int k=n-1;k>=0;k--)
for(int i=0;i<n-k;i++)
for(int j=0;j<n-k;j++)
if(prov(i,j,k)) {cout<<(k+1)*(k+1);return 0;}
    
    return 0;
  
}
1
0 / 0 / 0
Регистрация: 15.09.2013
Сообщений: 48
29.11.2014, 11:44  [ТС] 3
Ох тыж, спасибо большое
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2014, 11:44
Помогаю со студенческими работами здесь

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование)
Разработать программу с использованием наследования классов, реализующую классы: − воин;...

Задача "замочная скважина" и "ключ" ошибка в коде
Почему-то не работает программа реализующая следующую задачу: Даны мозаичные изображения...

Создать класс "Вентилятор" содержащий в себе классы: "Двигатель", "Контроллер", "Пульт управления"
Помогите с кодом написания задачи, не понимаю как написать классы в классе. Нужно создать класс...

Создать абстрактный класс "Издание" и производные классы "Книга", "Статья", "Электронный ресурс"
1. Создать абстрактный класс Издание с методами, позволяющими вывести на экран информацию об...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru