[USACO1.2]挤牛奶Milking Cows
题目描述
三个农民每天清晨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相关推荐
- 洛谷P1204 [USACO1.2]挤牛奶Milking Cows 前缀和
这题数据比较水 暴搜都能够过去 1 #include <cstdio> 2 #include <cmath> 3 #include <cstdlib> 4 #inc ...
- 挤牛奶Milking Cows
挤牛奶Milking Cows 这道题问的是有一条线段覆盖的最大区间和没有线段覆盖的区间. 先按照起点排序,然后从第二条线段开始判断.如果该线段的起点小于上一线段终点,则说明这两条线 段有重合部分,将 ...
- USACO Training Section 1.2 挤牛奶Milking Cows
题目描述 三个农民每天清晨5点起床,然后去牛棚给3头牛挤奶.第一个农民在300秒(从5点开始计时)给他的牛挤奶,一直到1000秒.第二个农民在700秒开始,在 1200秒结束.第三个农民在1500秒开 ...
- Milking Cows 挤牛奶
1.2.1 Milking Cows 挤牛奶 Time Limit: 1 Sec Memory Limit: 64 MB Submit: 554 Solved: 108 [Submit][Stat ...
- 【USACO题库】1.2.1 Milking Cows挤牛奶
一开始认为过不了,后来交就AC了. 1007. [USACO题库]1.2.1 Milking Cows挤牛奶 (File IO): input:milk.in output:milk.out 题目描述 ...
- [USACO 1.2.1] Milking Cows
[题目描述] Milking Cows 挤牛奶 三个农民每天清晨5点起床,然后去牛棚给3头牛挤奶.第一个农民在300时刻(从5点开始计时,秒为单位)给他的牛挤奶,一直到1000时刻.第二个农民在700 ...
- 洛谷 P1208 [USACO1.3]混合牛奶 Mixing Milk
P1208 [USACO1.3]混合牛奶 Mixing Milk 题目描述 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要.帮助Marry乳业找到最优的牛奶采购方案. Marry乳业 ...
- USACO_CHA1_挤牛奶
一.题目描述 链接:https://www.acwing.com/problem/content/1345/ 来源:ACwing 每天早上 5 点,三名农夫去牛场给奶牛们挤奶. 现在从 5 点开始按秒 ...
- USACO 1.3.1 挤牛奶
1.3.1 挤牛奶 题目考查 区间合并 解题思路 我们将所有挤奶的区间按照左端点从小到大排序, 遍历所有区间. 不妨设当前连续的区间为[L, R], 遍历到的新区间为[l, r]. 此时有两种情况: ...
最新文章
- 物联网11种通信协议
- NumPy之array
- 记录密码的asp代码
- Windows事件等待学习笔记(一)—— 临界区自旋锁
- org.apache.flink.table.api.bridge.java.internal.BatchTableEnvironmentImpl找不到的问题
- 三星WP7手机MANGO一分钟完美越狱
- 安装composer
- 西安外国语大学计算机基础,西安外国语大学教务处.PDF
- linux阿帕奇服务器配置方案,阿帕奇服务器_服务器配置方案_linux配置apache服务器...
- javascript常用方法,解决浏览器中Backspace按键回退页面问题
- KinectFusion原理介绍
- 28岁想入行软件测试,可行吗?
- win10 无线鼠标卡顿,跳帧
- html自动移动滚动条,css如何实现div随滚动条移动?
- android 切换摄像头加动画,android前后摄像头切换
- C51单片机实验——LCD 1602液晶显示器
- SpringBoot设置全局上传文件路径并上传文件
- 汶川大地震中的SAP成都研究院
- MySQL 中用NOW()和SYSDATE()函数获取当前日期时间
- 纽约大学计算机与科学,美国纽约大学计算机专业简介