凶悪問題 abc379_c から学ぶ思い込みの怖さ😈

問題

思い込み1 : Nは200000以下

  • 今回の問題はN<=2e9
  • 初提出ではN<=2e5だと思い込んだコードを提出してWA & MLE
  • 長さNの配列確保でMLEするので気づきやすいが、Nがこんなに大きい問題は珍しい

思い込み2 : 位置Xはソートされている

  • これは私はひっかからなかったのだが、コンテスト後のタイムラインでは「Xはソートされてないのかよ!」というのを多数見た

思い込み3 : GPTの生成するコードはチェックする必要なし

  • これは私の解き方固有の問題ではあるが、GPTに「等差数列の和」を求める関数を作ってもらった
  • コードもチラッと見て問題ないことを確認したが、引数や戻り値がintなのが落とし穴で、何度もWAを出した
  • これはランダムテストケース生成では見つけづらい
  • intをlong longに書き換えて、ようやくACすることができた