--- tags: 蘿莉控自學 --- > 蘿莉控的C++自學筆記 # a830: 超級細菌( bacteria ) 連結: https://zerojudge.tw/ShowProblem?problemid=a830 AC(2ms, 324KB) 解題過程影片:(無人聲) (1) https://youtu.be/ecWKldKFZI0 (2_debug) https://youtu.be/OByfsMBQ8To ```cpp= #include<bits/stdc++.h> using namespace std; int M, N, W, X, Y, Z; int dpM[105] = {0}; int dpN[105] = {0}; int sum_m; int sum_n; int main(){ cin >> M >> N >> W >> X >> Y >> Z; int sum_m = M; int sum_n = N; dpM[0] = M; dpN[0] = N; for(int i = 1;i <= W;i ++){ //old int t = 0; int k = i-Y; while(k >= 0){ t += dpM[k]; k -= Y; }// i-Y, i-2Y.... dpN[i] = t * Z; sum_n += dpN[i]; //new if (i - X >= 0){ // i-X, i-2X.... dpM[i] = dpN[i-X]; sum_m += dpM[i]; sum_n -= dpN[i-X]; dpN[i-X] = 0; } } cout << sum_m + sum_n; } // AC (2ms, 324KB) ```