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.0004119873046875 //処理ループ終了
> 0.00041294097900390625 //出力終了
一行目を読むまでに時間がかかっている...
じゃあ逆にループ回すだけならそんなに問題ないのかな?