求大佬解答蒟蒻问题(这也能过?
查看原帖
求大佬解答蒟蒻问题(这也能过?
617130
Yorg楼主2022/7/5 12:27

终于见到能让我这种蒟蒻做出来的模拟了 内心狂喜

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;
}

嘿 真是离了个大谱

AC记录

于是我写下了这篇文章

求大佬解决蒟蒻的问题

为啥会多一个啊???

2022/7/5 12:27
加载中...