- masashinakata
- 2047
- 0
- 0
- 0
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