Problem13

突然ですが、Project Eulerをやっています。
TopCoderも過去参加していましたが、あちらより参加時間を強制されない分、継続しています。
というわけで解いた問題のメモでも書こうかなと。
使用環境はC++ on Windows と、Suse11.0で。

Problem13

linuxもしくはcygwinで使えるbcを使うと楽。
テキストの置換機能で"\n"->"\n a+= "を代入して頭にa+=を入れる。
あとは計算してaを出力し、頭の10桁でおしまい。

Problem12

訳でハマる。”連続する”という記述を見逃して悩みました。

01 99 01
90 01 91
01 89 01

とかでも判定されるように苦労したのに、とか。
8桁程度の答えなのでint型で問題ないと思います。
安心のために__int64使いましたが。