看板 NTUE-CS102 關於我們 聯絡資訊
首先是輸入, 要能夠把N個排隊人數存下來, 用陣列吧 int R, K, N; // R=幾趟, K=每趟max人, N=有幾團 cin >> R >> K >> N; int A[N]; // dev int *A=new int[N]; // vc 兩種選一種 for(i=0;i<N;i++) cin>>A[i]; 輸入完以後 接下來就是模擬跑 R 趟 每次需要從A裡面 拿一些人出來 但是不能超過 K 所以需要三個計數器 我用a,b,c 分別記錄 a=這趟已經載多少人, b=今天總共載多少人(賺多少), c=目前跑到哪一團 a=b=c=0; // 先歸零 for(i=0;i<R;i++) // 跑 R 趟 { for(j=0;j<N;j++) // 每趟最多載 N 團, 不然就有人重複出現在車上了 { if(a+A[c] <= K) // 如果載的下 { a=a+A[c]; c++; if(c>=N) c=0; // 如果後面沒有人了 第一團重新排隊 } } b=b+a; // 把這趟的人數累加到今天總人數 然後a歸零 a=0; } cout<<"今天收入:"<< b <<endl; 沒有想像中難吧 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.127.47.90
gcobc12632:首推有保佑 05/25 11:46
※ 編輯: yantchen 來自: 120.127.47.90 (05/25 11:47)
CaptainWill:推! 05/25 11:48
yantchen:這一篇文章值 147 元 下次開賭哪時 拿來當贊助 05/25 11:49
gcobc12632:現在就開賭 C++有幾個人會被當掉XD 05/25 11:50
j2612280:用串列XD~ 05/25 11:54
CaptainWill:開賭囉~ 05/25 11:56
Arashinoon:開賭啦開賭啦開賭啦開賭啦開賭啦開賭啦開賭啦開賭啦開 05/25 11:59
gcobc12632:不可能啊囧 都照抄了還有錯…… 05/25 12:54
少了個等於 ※ 編輯: yantchen 來自: 120.127.36.183 (05/25 13:57)
gcobc12632:那應該是大K 不是小k吧? 05/25 20:20
哈有認真在看程式喔 ※ 編輯: yantchen 來自: 120.127.36.183 (05/25 22:09)
gcobc12632:所以有挑錯有加分! 如果有的話 05/25 23:28