>>87
俺もわかった
要するに1回目ではXに最小値が入らないからWに最大値が入らないんだよ
これはダメだよーw
W = std::max(j - X, W);
この行をシンプルに
W = std::max(j, W);
こうして後から
W=W-X
とかした方がいいんじゃないの?