终于见到能让我这种蒟蒻做出来的模拟了 内心狂喜
15min打出代码
#include<bits/stdc++.h>
using namespace std;
//定义接水人数 和 龙头个数
int n,m;
//定义计数器
int sum,ans,ti=0;
//定义同学接水量数组(即接水时长)
int tim[10020];
int main(){
//读入接水人数 和 龙头个数
cin>>n>>m;
//初始化计数器
sum=n;
ans=m+1;
//读入同学接水量数组(即接水时长)
for(int i=1;i<=n;i++)
{
cin>>tim[i];
}
//接水
while(sum!=0)
{
for(int i=1;i<=m;i++)
{
if(tim[i]==0)
{
sum--;
tim[i]=tim[ans];
ans++;
}
tim[i]--;
}
ti++;
}
//输出时间
cout<<ti;
return 0;
}
蒟蒻一试样例输入输出


这多简单
减1不就行了
于是改写代码
#include<bits/stdc++.h>
using namespace std;
//定义接水人数 和 龙头个数
int n,m;
//定义计数器
int sum,ans,ti=0;
//定义同学接水量数组(即接水时长)
int tim[10020];
int main(){
//读入接水人数 和 龙头个数
cin>>n>>m;
//初始化计数器
sum=n;
ans=m+1;
//读入同学接水量数组(即接水时长)
for(int i=1;i<=n;i++)
{
cin>>tim[i];
}
//接水
while(sum!=0)
{
for(int i=1;i<=m;i++)
{
if(tim[i]==0)
{
sum--;
tim[i]=tim[ans];
ans++;
}
tim[i]--;
}
ti++;
}
//输出时间
cout<<ti-1;
return 0;
}
嘿 真是离了个大谱

于是我写下了这篇文章