[希加] 雲霄飛車

看板NTUE-CS102作者 (球童Yanting)時間14年前 (2010/05/25 11:45), 編輯推噓7(703)
留言10則, 5人參與, 最新討論串1/1
首先是輸入, 要能夠把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

05/25 11:46, , 1F
首推有保佑
05/25 11:46, 1F
※ 編輯: yantchen 來自: 120.127.47.90 (05/25 11:47)

05/25 11:48, , 2F
推!
05/25 11:48, 2F

05/25 11:49, , 3F
這一篇文章值 147 元 下次開賭哪時 拿來當贊助
05/25 11:49, 3F

05/25 11:50, , 4F
現在就開賭 C++有幾個人會被當掉XD
05/25 11:50, 4F

05/25 11:54, , 5F
用串列XD~
05/25 11:54, 5F

05/25 11:56, , 6F
開賭囉~
05/25 11:56, 6F

05/25 11:59, , 7F
開賭啦開賭啦開賭啦開賭啦開賭啦開賭啦開賭啦開賭啦開
05/25 11:59, 7F

05/25 12:54, , 8F
不可能啊囧 都照抄了還有錯……
05/25 12:54, 8F
少了個等於 ※ 編輯: yantchen 來自: 120.127.36.183 (05/25 13:57)

05/25 20:20, , 9F
那應該是大K 不是小k吧?
05/25 20:20, 9F
哈有認真在看程式喔 ※ 編輯: yantchen 來自: 120.127.36.183 (05/25 22:09)

05/25 23:28, , 10F
所以有挑錯有加分! 如果有的話
05/25 23:28, 10F
文章代碼(AID): #1B-qVqYc (NTUE-CS102)