C++挤牛奶

这是一个使用C++编写的程序,用于解决多个农民挤奶时间的计算问题。程序读取每个农民开始和结束挤奶的时间,并找出最长的至少有一人在挤奶的连续时间段和最长的无人挤奶的连续时间段。通过遍历布尔数组来跟踪挤奶状态,最终输出这两个最大时间段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为解决某些人对不明白的题了解一点(抄答案)

适用版本:dev-c++ 5.11

本题主要考的几个步骤分别是循环以及函数和数组,初学者请先理解一下再用,因为步骤比较多(麻烦)所以如果有更简单的步骤可以私信我。

题目如下:

三个农民每天清晨 5 点起床,然后去牛棚给三头牛挤奶。

第一个农民在 300 秒 (从 5 点开始计时) 给他的牛挤奶,一直到 1000 秒。第二个农民在 700 秒开始,在 1200 秒结束。第三个农民在 1500 秒开始,2100 秒结束。

期间最长的至少有一个农民在挤奶的连续时间为 900 秒 (从 300 秒到 1200 秒),而最长的无人挤奶的连续时间(从挤奶开始一直到挤奶结束)为 300 秒 (从 1200 秒到 1500 秒)。

你的任务是编一个程序,读入一个有 n 个农民挤 n 头牛的工作时间列表,计算以下两点(均以秒为单位):

最长至少有一人在挤奶的时间段。

最长的无人挤奶的时间段。(从有人挤奶开始算起)

代码:

#include<iostream>
using namespace std;
#define MAX 1000001
bool b[MAX];
int main()
{
int n,a,c,i,max1=0,max2=0,t1=0,t2=0,j;
cin>>n;
while(n--)
{
cin>>a>>c;
for(i=a;i<c;++i)
b[i]=true;
}
i=0;
while(!b[i])
i++;
j=MAX-1;
while(!b[j])<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值