题目描述

三个农民每天清晨5点起床,然后去牛棚给3头牛挤奶。第一个农民在300秒(从5点开始计时)给他的牛挤奶,一直到1000秒。第二个农民在700秒开始,在 1200秒结束。第三个农民在1500秒开始2100秒结束。期间最长的至少有一个农民在挤奶的连续时间为900秒(从300秒到1200秒),而最长的无人挤奶的连续时间(从挤奶开始一直到挤奶结束)为300秒(从1200秒到1500秒)。

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

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

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

输入输出格式

输入格式:

Line 1:
一个整数N。
Lines 2..N+1:
每行两个小于1000000的非负整数,表示一个农民的开始时刻与结束时刻。

输出格式:
一行,两个整数,即题目所要求的两个答案。

输入输出样例

输入样例#1:
3
300 1000
700 1200
1500 2100
输出样例#1:
900 300

说明
题目翻译来自NOCOW。
USACO Training Section 1.2
.
.
.
.
.
.

分析

直接爆枚
设一个数组来记录当前的时间点十分有人挤牛奶
有则更新记录
注意:结束时间是没有挤牛奶的!!!
.
.
.
.
.
.

程序:
#include<iostream>
#include<string.h>
#include<cstdio>
using namespace std;
int main()
{int n,b,e,max1,max2;b=1000005;e=-1;max1=0;max2=0;bool a[1000005];memset(a,false,sizeof(a));cin>>n;int x,y;for (int i=1;i<=n;i++){cin>>x>>y;if (x<b) b=x;if (y>e) e=y;for (int j=x;j<y;j++)a[j]=true;}int b1,e1;b1=0;e1=0;for (int i=b;i<e;i++)if (a[i]==true){b1++;if (e1>max2) max2=e1;e1=0;} elseif (a[i]==false){e1++;if (b1>max1) max1=b1;b1=0;}if (b1>max1) max1=b1;if (e1>max2) max2=e1;cout<<max1<<' '<<max2;return 0;
}

转载于:https://www.cnblogs.com/YYC-0304/p/9499963.html

[USACO1.2]挤牛奶Milking Cows相关推荐

  1. 洛谷P1204 [USACO1.2]挤牛奶Milking Cows 前缀和

    这题数据比较水 暴搜都能够过去 1 #include <cstdio> 2 #include <cmath> 3 #include <cstdlib> 4 #inc ...

  2. 挤牛奶Milking Cows

    挤牛奶Milking Cows 这道题问的是有一条线段覆盖的最大区间和没有线段覆盖的区间. 先按照起点排序,然后从第二条线段开始判断.如果该线段的起点小于上一线段终点,则说明这两条线 段有重合部分,将 ...

  3. USACO Training Section 1.2 挤牛奶Milking Cows

    题目描述 三个农民每天清晨5点起床,然后去牛棚给3头牛挤奶.第一个农民在300秒(从5点开始计时)给他的牛挤奶,一直到1000秒.第二个农民在700秒开始,在 1200秒结束.第三个农民在1500秒开 ...

  4. Milking Cows 挤牛奶

    1.2.1 Milking Cows 挤牛奶 Time Limit: 1 Sec  Memory Limit: 64 MB Submit: 554  Solved: 108 [Submit][Stat ...

  5. 【USACO题库】1.2.1 Milking Cows挤牛奶

    一开始认为过不了,后来交就AC了. 1007. [USACO题库]1.2.1 Milking Cows挤牛奶 (File IO): input:milk.in output:milk.out 题目描述 ...

  6. [USACO 1.2.1] Milking Cows

    [题目描述] Milking Cows 挤牛奶 三个农民每天清晨5点起床,然后去牛棚给3头牛挤奶.第一个农民在300时刻(从5点开始计时,秒为单位)给他的牛挤奶,一直到1000时刻.第二个农民在700 ...

  7. 洛谷 P1208 [USACO1.3]混合牛奶 Mixing Milk

    P1208 [USACO1.3]混合牛奶 Mixing Milk 题目描述 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要.帮助Marry乳业找到最优的牛奶采购方案. Marry乳业 ...

  8. USACO_CHA1_挤牛奶

    一.题目描述 链接:https://www.acwing.com/problem/content/1345/ 来源:ACwing 每天早上 5 点,三名农夫去牛场给奶牛们挤奶. 现在从 5 点开始按秒 ...

  9. USACO 1.3.1 挤牛奶

    1.3.1 挤牛奶 题目考查 区间合并 解题思路 我们将所有挤奶的区间按照左端点从小到大排序, 遍历所有区间. 不妨设当前连续的区间为[L, R], 遍历到的新区间为[l, r]. 此时有两种情况: ...

最新文章

  1. 物联网11种通信协议
  2. NumPy之array
  3. 记录密码的asp代码
  4. Windows事件等待学习笔记(一)—— 临界区自旋锁
  5. org.apache.flink.table.api.bridge.java.internal.BatchTableEnvironmentImpl找不到的问题
  6. 三星WP7手机MANGO一分钟完美越狱
  7. 安装composer
  8. 西安外国语大学计算机基础,西安外国语大学教务处.PDF
  9. linux阿帕奇服务器配置方案,阿帕奇服务器_服务器配置方案_linux配置apache服务器...
  10. javascript常用方法,解决浏览器中Backspace按键回退页面问题
  11. KinectFusion原理介绍
  12. 28岁想入行软件测试,可行吗?
  13. win10 无线鼠标卡顿,跳帧
  14. html自动移动滚动条,css如何实现div随滚动条移动?
  15. android 切换摄像头加动画,android前后摄像头切换
  16. C51单片机实验——LCD 1602液晶显示器
  17. SpringBoot设置全局上传文件路径并上传文件
  18. 汶川大地震中的SAP成都研究院
  19. MySQL 中用NOW()和SYSDATE()函数获取当前日期时间
  20. 纽约大学计算机与科学,美国纽约大学计算机专业简介

热门文章

  1. 科大星云诗社动态20210807
  2. 中英文论文高效排版插件一一 Tip ( Text Image P rocessing )
  3. 如何将ipynb转换为html,md,pdf等格式
  4. Siamese Network (应用篇2) :孪生网络用于图像块匹配 CVPR2015
  5. Delphi之面向对象的界面复用技术
  6. 常用SQL语句书写技巧-
  7. C语言头文件避免重复包含
  8. 数据库中什么是主键,什么是外键?
  9. 存储器的保护(三)——《x86汇编语言:从实模式到保护模式》读书笔记20
  10. 「 每日一练,快乐水题 」2006. 差的绝对值为 K 的数对数目