Una striscia di terra

I residenti di Dingilville stanno cercando di localizzare una regione per costruire un aeroporto. Avete a disposizione la mappa del suolo disponibile. La mappa è una griglia rettangolare di quadrati unitari ciascuno definito da una coppia di coordinate (x,y), dove x è la coordinata orizzontale (ovest-est) e y quella verticale (sud-nord). L'altezza di ogni quadrato è mostrata sulla mappa.

Il vostro compito è di trovare una regione rettangolare di quadrati con l'area più grande (cioè una regione rettangolare costituita dal massimo numero di quadrati possibile) tale che:

  1. la differenza di altezza tra i quadrati più alti e quelli più bassi della regione sia inferiore o uguale al limite C dato, e
  2. la larghezza (cioè il numero di quadrati lungo la direzione ovest-est) della regione sia al massimo 100.

Nel caso ci siano più regioni di questo tipo è richiesto di rilevarne solo una.

Assunzioni

Dati in input

Dati in output

L'output deve essere un file di testo di nome land.out con una riga contenente 4 interi che localizzano la regione trovata: Xmin, Ymin, Xmax, Ymax, dove (Xmin , Ymin ) sono le coordinate del quadrato dell'angolo sud ovest e (Xmax, Ymax) le coordinate del quadrato dell'angolo nord-est della regione.

Esempio di input e output

Esempio di input/output

Valutazione

Al programma è concesso un tempo di esecuzione di al massimo 130 secondi.

Non sono previsti punteggi parziali.