No.178 美しいWhitespace (1)
問題文
太郎君は難解プログラミング言語であるWhitespaceでプログラムを作ることに熱中しています。
Whitespaceでは、スペース・タブ・改行のみを構文に使用し、その他は無視します。
太郎君はソースコードの美しさにこだわりがあり、ソースコードについて、すべての行の幅が等しい時に「完璧」と呼びます。
太郎君は自分の書いたWhitespaceのソースコードに全角スペースを挿入することで「完璧」にしようとしています。
太郎君がソースコードを「完璧」にするために必要な最小の全角スペースの数を求めるプログラムを作ってください。
ただし、ある行のスペースの数を
普通のエディタとは異なり、タブの位置などは幅に影響しません。
入力
続く
太郎君のソースコードにはスペース・タブ・改行以外の文字は含まれません。
太郎君のソースコードがWhitespaceの文法的に正しいとは限りません。
出力
太郎君がWhitespaceのソースコードを「完璧」にできる時、必要な最小の全角スペースの数を出力してください。
「完璧」にすることが出来ない時、
最後に改行してください。
サンプル
サンプル1
入力
2 1 1 3 0
出力
1
このままでは「完璧」でないですが、
サンプル2
入力
4 0 0 0 0 0 0 0 0
出力
0
全ての行の幅ははじめから
全角スペースを足す必要はないので、
サンプル3
入力
2 0 0 1 0
出力
-1
どのように全角スペースを足しても「完璧」にできないので、
サンプル4
入力
4 30 0 20 10 10 20 0 30
出力
90
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。