「単純な」と言われている方のコードはアルゴリズムが判りやすい上に
西暦0000年でも9999年でも動作するメリットがある
しかし順番に出力する際にかなりの部分のCPUリソースが無駄な比較で消費されている
たとえば2013年12月の配列にはpivot==45以上の値しか現れないんだから
そういうのは除外する工夫をすればもっと速くなるだろうね
とか言っておけば良いのか