博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷P1204 [USACO1.2]挤牛奶Milking Cows
阅读量:5878 次
发布时间:2019-06-19

本文共 1678 字,大约阅读时间需要 5 分钟。

题目描述

三个农民每天清晨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:
3300 1000700 12001500 2100
输出样例#1:
900 300

说明

题目翻译来自NOCOW。

USACO Training Section 1.2

 

模拟。这么水的题意外地WA了两次,发上来作纪念。

首先要有人挤奶以后才能开始算无人挤奶的时间。

/*by SilverN*/#include
#include
#include
#include
#include
using namespace std;const int mxn=5100;int n;int s[mxn],t[mxn];int a[1000100];int ans1=0,ans2=0;inline int max(int a,int b){ if(a>b)return a; return b;}int main(){ scanf("%d",&n); int i,j; int ed=0; for(i=1;i<=n;i++){ scanf("%d%d",&s[i],&t[i]); ed=max(ed,t[i]); a[s[i]]++;a[t[i]+1]--; } int last=1; bool flag_st=0,flag_non=0; bool flag_first=0; for(i=0;i<=ed;i++){ a[i]=a[i-1]+a[i]; if(a[i]>0){ flag_first=1; flag_non=0; if(!flag_st){ flag_st=1; last=i; } ans1=max(ans1,i-last); } else{ if(!flag_first)continue; flag_st=0; if(!flag_non){ flag_non=1; last=i; } ans2=max(i+1+1-last,ans2); } } printf("%d %d\n",ans1,ans2); return 0;}

 

转载于:https://www.cnblogs.com/SilverNebula/p/5882387.html

你可能感兴趣的文章
C#语言中的属性语法还可以改进
查看>>
利用 spring bean 的属性 init-method 解决因为数据库连接没有初始化而导致首次点击页面超慢的问题...
查看>>
2016年五一
查看>>
在linux系统下怎么安装两个nginx
查看>>
知识管理系统Data Solution研发日记之六 窗体设计器
查看>>
35例带给你灵感的食品标志设计案例
查看>>
9、mysql中auto_increment的简单使用
查看>>
ap_invoice_distributions_all与PO表
查看>>
OpenGL编程指南 雾坐标
查看>>
C# WinForm获取当前路径汇总
查看>>
[转]轻松实现可伸缩性,容错性,和负载平衡的大规模多人在线系统
查看>>
五 数组
查看>>
也谈跨域数据交互解决方案
查看>>
EntityFramework中使用Include可能带来的问题
查看>>
activity 用 service 更新界面
查看>>
我的时间管理——充分利用WindowsPhone、Android等设备,实现真正的无压工作!
查看>>
面试题28:字符串的排列
查看>>
GetParent( ) 和AfxGetMainWnd( )
查看>>
php中的$_REQUEST
查看>>
优秀网页设计:别出心裁的创意网站导航菜单
查看>>