蒟蒻的疑问(
  • 板块灌水区
  • 楼主Yorg
  • 当前回复9
  • 已保存回复9
  • 发布时间2022/7/12 21:11
  • 上次更新2023/10/27 20:46:21
查看原帖
蒟蒻的疑问(
617130
Yorg楼主2022/7/12 21:11

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

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记录

AC记录

于是我写下了这篇文章

求大佬解决蒟蒻的问题

为啥会多一个啊???

2022/7/12 21:11
加载中...