メモ

POJ Monthly contest やってきました。
今日学んだこと。

  • でかい配列は、ローカル変数として確保できない。 (causing segmentation error)
    • ⇒ ヒープもしくはグローバルや静的変数の領域にとる。
    • 環境によっては スタックサイズが数KBしかないとか。そりゃオーバーフローもするわな。
    • 他人のコード見て、なんで敢えてグローバルに取るんだ?っていうことがあったけど、これが理由か。
    • プログラマの常識っぽいですね。今まで知らなかったのが恥ずかしい(- -;
  • cin より scanf で読み込む方が断然早い。入力数が多いとかなりの差になる。
  • scanf の戻り値は、基本的には「代入が成功した変数の数 (0以上)」で、最初の変数(第二引数)への代入が成功する前にEOFを読むとEOFを返す。


小耳に挟んだ話。 次の二つで挙動が変わることがあるらしい。

  • scanf("%d%d",&a,&b);
  • scanf("%d %d",&a,&b); // %dの間にスペースが入っている

どう違うの?