作者yantchen (球童Yanting)
看板NTUE-CS102
標題[希加] 雲霄飛車
時間Tue May 25 11:45:54 2010
首先是輸入, 要能夠把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
1F:推 gcobc12632:首推有保佑 05/25 11:46
※ 編輯: yantchen 來自: 120.127.47.90 (05/25 11:47)
2F:推 CaptainWill:推! 05/25 11:48
3F:→ yantchen:這一篇文章值 147 元 下次開賭哪時 拿來當贊助 05/25 11:49
4F:→ gcobc12632:現在就開賭 C++有幾個人會被當掉XD 05/25 11:50
5F:推 j2612280:用串列XD~ 05/25 11:54
6F:推 CaptainWill:開賭囉~ 05/25 11:56
7F:推 Arashinoon:開賭啦開賭啦開賭啦開賭啦開賭啦開賭啦開賭啦開賭啦開 05/25 11:59
8F:推 gcobc12632:不可能啊囧 都照抄了還有錯…… 05/25 12:54
少了個等於
※ 編輯: yantchen 來自: 120.127.36.183 (05/25 13:57)
9F:→ gcobc12632:那應該是大K 不是小k吧? 05/25 20:20
哈有認真在看程式喔
※ 編輯: yantchen 來自: 120.127.36.183 (05/25 22:09)
10F:推 gcobc12632:所以有挑錯有加分! 如果有的話 05/25 23:28