@[csvoner](/user/770457)
得用贪心啊
ac代码:
```cpp
#include<bits/stdc++.h>
using namespace std;
int n,m,a[10010];
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++)
cin>>a[i];//读入
int t=m+1/*初始为第m+1个人*/,ans=0;
while(t<=n+m){//循环条件:有人还没接完
for(int i=1;i<=m;i++){//遍历每个水龙头
a[i]--;//一秒接一水
if(a[i]==0)//如果接完了,下一个人来接
a[i]=a[t++]; /*初始为第m+1个人*/
//自增变为第m+2个人(举例子)
}
ans++;//秒数++
}
cout<<ans;
return 0;
}
```
求关qwq
by Emil_ @ 2024-08-19 16:24:47
第五行改成`int t[210];`就过了,为什么?
`t` 的下标在代码里不是只和 `n` 有关, `n` 不超过 100
by csvoner @ 2024-08-19 16:25:38
@[csvoner](/user/770457)
我在平时遇到re,就会先试试吧数组开大,有时候就过了
by Emil_ @ 2024-08-19 16:27:48
@[Emil_](/user/1393222) 为什么我这个会越界呢?
by csvoner @ 2024-08-19 16:29:54
@[csvoner](/user/770457)
啊这,我也有点不理解
by Emil_ @ 2024-08-19 16:33:36