Hide

Problem C
Pyramidbygge

Languages en sv
\includegraphics[width=0.6\textwidth ]{pyramid.png}
Figure 1: Ett exempel på en pyramid av höjd 3 med 35 block.

När man ska inleda ett större projekt, exempelvis bygga en pyramid, är det bäst att tänka efter en gång extra. Du ska skriva ett program som beräknar hur hög pyramid man kan bygga om man har tillgång till ett visst antal stenblock.

Vi antar att pyramiden är kompakt, d.v.s. det finns inga hålrum inuti. Vidare byggs den enligt principen i figur 1. Varje lager är alltså kvadratiskt med en sidlängd som är två block mindre än det underliggande lagrets. Det översta lagret består alltid av ett ensamt block.

Det gör ingenting om det blir block över, men det får inte saknas ett enda block.

Indata

Indata består av ett enda heltal $N$ ($1 \le N \le 100\, 000\, 000$): antal tillgängliga block.

Utdata

Programmet ska skriva ut en rad med ett heltal: höjden för den största pyramid som kan byggas med som högst $N$ block.

Poängsättning

Din lösning kommer att testas på en mängd testfallsgrupper. För att få poäng för en grupp så måste du klara alla testfall i gruppen.

Grupp

Poäng

Gränser

$1$

$33$

Det kommer inte bli några block över efter att pyramiden byggts.

$2$

$67$

Inga ytterligare begränsningar.

Exempel på indata 1 Exempel på utdata 1
83
3

Please log in to submit a solution to this problem

Log in