[希加] 雲霄飛車
首先是輸入, 要能夠把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
05/25 11:49, 3F
→
05/25 11:50, , 4F
05/25 11:50, 4F
推
05/25 11:54, , 5F
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
05/25 20:20, 9F
哈有認真在看程式喔
※ 編輯: yantchen 來自: 120.127.36.183 (05/25 22:09)
推
05/25 23:28, , 10F
05/25 23:28, 10F