- Time limit: 1.00 s
- Memory limit: 128 MB
Sinulle on annettu kiveä, ja tehtäväsi on rakentaa niistä mahdollisimman suuri torni. Jokainen kivi on suorakulmion muotoinen ja sen korkeus on 1. Kivien leveys vaihtelee.
Tornin täytyy toteuttaa kaksi ehtoa:
- ylempänä oleva kerros ei saa olla leveämpi kuin alempana oleva kerros
- kaikki kivet täytyy sijoittaa torniin järjestyksessä, alhaalta aloittaen
Mikä on korkein mahdollinen torni, jonka voit rakentaa?
Syöte
Syötteen ensimmäisellä rivillä on kokonaisluku : kivien määrä.
Seuraavalla rivillä on kokonaislukua . Nämä luvut kertovat kunkin kiven leveyden.
Tuloste
Ohjelmasi tulee tulostaa yksi kokonaisluku: tornin suurin korkeus.
Rajat
Esimerkki
Syöte:
3 1 2 3
Tuloste:
2