- masashinakata
- 5803
- 1
- 2
- 0
まぁなんか実際、ライブラリとかで、int型全部おっけーなのかな?って入れてダメなのがあったらブチ切れるから、「バグ」と言いたい気持ちも判るのだけど。割と状況によりそう。いやなんかこれバグって言ってたら大量にみんなバグ産んでない?そんなことない?って話なんだけど。
2016-08-01 15:03:13@chokudai 現代では小さなマイコンで組み込みプログラミングする人だけが知っていれば良い話ですね。 64bitだとオーバーフローするくらいの要素数を扱うなんてあり得ない話ですから。 要は、昔は重要だったけど陳腐化した話と。
2016-08-01 15:06:48@igaguri_mc 割と最近でもよく見るような気がしてもやっとしてます>< (ちなみに、そういうのが必要な環境ではそれなりに気を付けて書きます)
2016-08-01 15:07:25流れてきたこの記事に反応してたんだけど、よく見たら2016年じゃなくて2006年だったからこの話題終わりでいいですか・・・w research.googleblog.com/2006/06/extra-…
2016-08-01 15:09:08@objectxplosive @AoiMoe @NaOHaq ちょうど流れてきたその記事に対してのツイートでしたw (そして2016年だと思ってたら2006年だった・・・w
2016-08-01 15:10:01maxとminの差がでかすぎるとオーバーフローするよって指摘があった。たしかに。割と全部カバーするのめんどくさい感じね。
2016-08-01 15:12:46mn + (mx - mn) って,mx = 2^31-1, mn = -2^31でオーバーフローしそう.
2016-08-01 15:13:18あと「二分探索は必ず正だから」って前提持ってる人多いことに割とびっくりした。(競技プログラミング感覚だと、いわゆる「二分法」も二分探索に含まれるので、負の値も出てくる)
2016-08-01 15:14:01怖い時は mn/2 + mx/2 + (mn%2 + mx%2)/2してるけど,これも果たしてどうなのか.(個人的には書きたくない)
2016-08-01 15:14:36割と最近は「きっちりプログラムを組む」よりも「出来るだけ早く動くものをリリースする」のほうが大切なんじゃないか、って思考に傾きつつあるので、ツイートがそっち寄りになっている。まぁベンチャー企業やってたらそりゃそうか。ポジションによって要求されるものはだいぶ違うよね。
2016-08-01 15:32:15まぁ凄く正直に思っていることを言うと「競プロでは与えられる値域わかってんだから絶対オーバーフローしないのわかってんだよ!!ドヤ顔で『大体全部バグってる』とか言ってんじゃねえよ!!!状況によるやろ!!!」みたいな感じだったけど10年前の記事に言っても仕方なかった。
2016-08-01 15:43:51一応言っておくと、オーバーフローに関する感覚は、多分普通の人より競プロ勢のほうが優れていると思う。逆に優れていないと思うのは、メモリリークとかなのかなあ。1回実行して終わりー、みたいな関数を書きなれてるから、そこらへんを気にしている人は少ない印象。
2016-08-01 15:48:34ってかあんまり「メモリを動的に取る」って行為はしない印象で、そこは競プロやってる人の弱いところかなぁ。最初に必要なメモリをドンと取って、終わったらおしまい、って感じにしてるから、必要に応じてメモリ解放する、とかはあんまりないよね。(永続構造を再構築でMLE回避、とかはあるけどw
2016-08-01 15:58:38