無限大談義

オーバーフロー談義(参考): http://togetter.com/li/929463 memset談義(参考): 続きを読む
1
Nafmo@固定イベント @Nafmo2

多次元配列の初期化とかREP()REP()REP()でやってるからあれ

2017-09-17 20:56:38
Bantako @__Bactpus__

@e28880AIe28883 dpの1byteごとに0x3fは代入されます intなら4byteなので0x3f3f3f3f=1061109567(多分)

2017-09-17 21:10:38
🐙моко🐙 @e28880AIe28883

@__Bactpus__ ありがとうございます… 不思議です…2000000000で初期化したらWAになったのに1061109567なら通ったので…

2017-09-17 21:12:41
ぽかーん懐古DP@259家(桃音モモ) @259_Momone

@eiya5498513 @e28880AIe28883 @Nafmo2 型の違い自体は1次元の時のfill(dp, dp + 100, -1)でもあるのではないですか(dp[0]をint*にキャストしたらいけるのですか(手元にコンパイラがありません))

2017-09-17 21:13:23
eiya@プログラミング @eiya5498513

@259_Momone 一次元の時は*dpはint型です。 二次元の時は*dpはint(&)[N]型です。 (伝われ)

2017-09-17 21:15:11
eiya@プログラミング @eiya5498513

@259_Momone dp[0]をint*に強引にキャストする方向性だと、fill(&dp[0][0], &dp[100][0], -1)は上手く行くかもしれない(配列の連続性を利用しているのでvectorでは使えない)

2017-09-17 21:16:42
ぽかーん懐古DP@259家(桃音モモ) @259_Momone

@eiya5498513 dp[100]について*dpはintで、dp[100][100]について*(dp[0])もintではありませんか

2017-09-17 21:37:32
eiya@プログラミング @eiya5498513

@259_Momone アッ(悲しい) vector<int>dp[100]の時はfill(dp[0].begin(), dp[100].end(), -1)でも通らないな~とか思ってたけど、dp[0]は&dp[0][0]に変換されるやん

2017-09-17 22:19:56
ぽかーん懐古DP@259家(桃音モモ) @259_Momone

@eiya5498513 なるほどです(vectorにfillする状況をあんまりしないので気づきませんでした(なるほど))

2017-09-17 22:23:11