题目:
三个农民每天清晨5点起床,然后去牛棚给3头牛挤奶。 第一个农民在300时刻(从5点开始计时,秒为单位)给他的牛挤奶,一直到1000时刻。 第二个农民在700时刻开始,在 1200时刻结束。 第三个农民在1500时刻开始2100时刻结束。 期间最长的至少有一个农民在挤奶的连续时间为900秒(从300时刻到1200时刻),而最长的无人挤奶的连续时间(从挤奶开始一直到挤奶结束)为300秒(从1200时刻到1500时刻)。 你的任务是编一个程序,读入一个有N个农民(1 得到新的最长至少一人挤牛奶的持续时间maxOn
if (farmerTimes[i].start 得到新的最长无人挤牛奶的时间间隔maxOff
maxOff = max(Off, maxOff);
StartTime = farmerTimes[i].start;
EndTime = farmerTimes[i].end;
int On = EndTime - StartTime;//计算此段时间的时间长度->得到新的最长至少一人挤牛奶的持续时间maxOn
maxOn = max(On, maxOn);
}
}
cout 放入数组中->不确定元素个数->用vector构建动态数组*/
vector farmerTimes(N);
//遍历输入
for (int i = 0; i < N; i++)
cin >> farmerTimes[i].start >> farmerTimes[i].end;
calculateTime(farmerTimes);//调用函数
return 0;
}
|