金魚亭日常

読書,ガジェット,競技プログラミング

AtCoder ARC #080 E Young Maids

Python で解いてTLEだったので,Go に移植.

最初,通ったものの1600 ms とぶっちぎりで遅かったので,

qiita.com

を見てプロファイリングしてみたら,どうやら読むとこと書くとこが遅いっぽかったので,

最後に書き出すところを strings.Join() してから fmt.Println() 一回でやるようにして 1100 ms, 標準入力から読むところを,fmt.Scan() で読んでいたのを,

qiita.com

を参考にして bufioReadLine() でやるようにして,最終的に250 ms ぐらいになった.

あまり Buffer size を大きくしすぎるとMLEになるので程よいサイズで.

AtCoder ARC #080 E