yukicoder No.77 レンガのピラミッド

No.77 レンガのピラミッド - yukicoder

問題:

N列分のレンガ(Ai)が並んでいる。

1列目からピラミッド型([1,2,3....L-1,L,L-1,....1])に並べるには

レンガを何回移動させるか捨てればいいか?

1<=N,Ai<=100

 

回答:

L段のピラミッドの個数は

1 + 3 + 5 + ... = L * (1 + (2L-1))/2 = L * L

となる。

ちょうど全てのレンガを使うか、ちょっと余るぐらいがいいので、

Sqrt(レンガの合計数).floor

がピラミッドの段数

感想:

最初、1列目以外の任意も場所(マイナスを含む)からもピラミッドをはじめていいと勘違いして戸惑う。