SwiftでAtCoder
理由
C++を覚え直すの大変だし意義あんまなさそう
未開感があって面白そう
JOIでC++必要なのは本戦以降、本戦が重要になるレベルまで辿り着かない気がするから
本戦に出れるかどうかっていうところかな..?
今後自分が急成長したらまた話は別だけど
Swift推しなので
やること
入出力の整備
テンプレ系アルゴリズムを実装
Swiftの配列操作とかの計算量を把握
SwiftのLazySequence/LazyCollectionを使ってパフォーマンスを追求しよう
Swift で map, compactMap, flatMap を使いこなそう
Swiftのfor inとmapやreduceの速度を比べてみる
パフォーマンスのテスト
0.00007.998943328857422 //スタート直後
0.00024902820587158203 //入力1行目読み
0.0002950429916381836 //2行目読み
0.0003980398178100586 //...
0.0004029273986816406 //最終行読み
0.00040793418884277344 //データ処理ループ開始
0.00040900707244873047
0.0004099607467651367
0.00041103363037109375
0.0004119873046875 //処理ループ終了
0.00041294097900390625 //出力終了
一行目を読むまでに時間がかかっている...
じゃあ逆にループ回すだけならそんなに問題ないのかな?