申論 4某政府衛生單位設計流感疫情模擬程式,分析不同城市短期內的疫情發展情況。假設:⑴初始時已有A 人感染流感。⑵目前尚未痊癒之感染者每日會以M%的傳染率產生新增感染個案。⑶感染者自感染日起經過X 天後痊癒,痊癒後不再具有傳染力。⑷每日新增感染人數取整數部分(無條件捨去)。⑸城市若能有效施打疫苗,每日傳染率降低為原本的一半。下列程式模擬C1 與C2 城市,D 天後仍感染流感的人數,其中C1 城市未施打疫苗,C2 城市則有效施打疫苗,程式中以newCase[]記錄各日新增感染人數,其中newCase[0]儲存初始感染人數A,請填入(I)~(V)空格,使程式能正確模擬。另外,請說明程式中使用陣列newCase[]的功用,以及simulate()的運作邏輯與功能。(25 分)#include <stdio.h>#define MAXDAY 100int simulate(int A, double M, int X, int D) {int newCase[MAXDAY] = {0};int add = 0, current = A;newCase[0] =(I);for(int day = 1; day < D; day++) {add = current * M / 100;newCase[day] =(II);current =(III)+ add;if(day >=(IV)) { current = current - newCase[(V)];}}return current;}int main() {int A=1000, X=5, D=10;double M =10.0;int C1 = simulate(A, M, X, D);int C2 = simulate(A, M/2.0, X, D);printf("C1:%d, C2:%d\n", C1, C2);return 0;}