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

适用版本: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])<

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

被折叠的 条评论
为什么被折叠?



