@[KevinYu](/space/show?uid=105496) 不推荐您这种方法,建议这样写,更简单
```cpp
#include<iostream>
using namespace std;
int num[15000];
int main()
{
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++)
{
cin>>num[i];
}
int key=m+1;
int box=0;
while(key<=n+m)
{
for(int i=1;i<=m;i++)
{
num[i]--;
if(num[i]==0)
{
num[i]=num[key];
key++;
}
}
box++;
}
cout<<box<<endl;
return 0;
}
```
by 波风水门 @ 2018-10-24 21:55:27
@[四代目火影](/space/show?uid=81710) thx
by KevinYu @ 2018-10-24 21:57:23
本蒟蒻跟你的思路差不多,看看我的吧^_^
#include<iostream>
#include<cstring>
#include<cmath>
#include<cstdio>
#include<cstdlib>
#include<algorithm>
using namespace std;
int main()
{
int a[100000],n,m,i,t=0,ans=0;
cin>>n>>m;
for(i=0;i<n;i++)
{
cin>>a[i];
}//输入就不用说了吧
while(t<n)//如果有人还没接循环
{
for(i=0;i<m;i++)//模拟每一秒的情况
{
a[i]--;//那么每个人还需要的量
if(a[i]==0)//如果有人接完了
{
a[i]=a[m+t];//就替换
t++;//接完的人就多了一个,so,t++;
}
}
ans++;//秒数++
}
cout<<ans;//愉快的输出~~
return 0;//拜拜~~
}
by Liveddd @ 2018-11-02 19:17:57
居然和我名字差不多~~
by Liveddd @ 2018-11-02 19:18:33