Hej!
Mam zadanko:
Wycinanka
Jaś odgrzebał na strychu stary kawałek wyprawionej skóry dzika. Skóra ma kształt prostokąta, ale posiada
dziury. Jaś postanowił wyciąć z niej kwadrat o maksymalnym polu.
Napisz program, który:
- wczytuje z standardowego wejścia opis skóry i położenie dziur
- znajduje kwadrat o maksymalnym polu niepogryzionym przez mole
- zapisuje wynik na standardowe wyjście.
**Wejście**
W pierwszym wierszu standardowego wejścia zapisano dwie liczby całkowite dodatnie, oddzielone pojedynczym
odstępem: długość skóry D, oraz jej szerokość S (1 < D, S < 50). W drugim wierszu zapisano LD liczbę dziur
(1 < LD < 500), a w kolejnych LD wierszach zapisano po dwie wartości całkowitych, która odpowiadają
położeniu dziur.
Wyjście
W pierwszym wierszu standardowego wyjścia zapisz pole największego kwadratu jaki można wyciąć z danego
kawałka skóry.
**Przykłady**
Wejście:
6 7
1
2 3
Wyjście:
16
Wejście:
10 17
2
5 6
7 8
Wyjście:
81
Wejście:
15 20
3
3 6
9 8
12 15
Wyjście:
121
Samo zrozumienie zadanka: prościzna.
Problem z zapisaniem.
Pomysł: tablica dwuwymiarowa i sprawdzanie po kolei.
Ale czy to nie będzie za długie?
Jakieś inne pomysły?
Albo coś matematycznego, czego nie zauważyłam?