【模拟】洛谷 P1204 [USACO1.2]挤牛奶Milking Cows

原创 2017年05月08日 11:01:17

题目描述

三个农民每天清晨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<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
const int MAXN=1000000+10;
int num[MAXN],ans1,ans2;
void read(int &x)
{
    x=0;
    char c=getchar();
    while(c<'0'||c>'9')c=getchar();
    while(c>='0'&&c<='9')
    {
        x=x*10+c-'0';
        c=getchar();
    }
}
int main()
{
    int n,maxn=0,minn=1e9;
    read(n);
    for(int i=1;i<=n;++i)
    {
        int l,r;
        read(l);read(r);
        maxn=max(maxn,r);
        minn=min(minn,l);
        for(int j=l;j<r;++j)num[j]++;
    }
//  cout<<minn<<' '<<maxn<<endl;
    int s1=0,s2=0;
    for(int i=minn;i<=maxn;++i)
    {
        if(num[i]==0)s1++;
        else
        {
            ans1=max(s1,ans1);
            s1=0;
        }
        if(num[i]>=1)s2++;
        else
        {
            ans2=max(s2,ans2);
            s2=0;
        }
    }
    printf("%d %d",ans2,ans1);
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

【洛谷P1204】【USACO1.2】挤牛奶Milking Cows

P1204 [USACO1.2]挤牛奶Milking Cows 题目描述 三个农民每天清晨5点起床,然后去牛棚给3头牛挤奶。第一个农民在300秒(从5点开始计时)给他的牛挤...
  • u013512086
  • u013512086
  • 2017年02月26日 19:46
  • 180

POJ 2112 Optimal Milking 最优挤奶方案 Floyd算法+二分查找+最大流

题目链接:POJ 2112 Optimal Milking Optimal Milking Time Limit: 2000MS   Memory Li...
  • u011439796
  • u011439796
  • 2014年09月25日 03:05
  • 770

【USACO题库】1.2.1 Milking Cows挤牛奶(模拟)

【USACO题库】1.2.1 Milking Cows挤牛奶
  • fengyingjie2
  • fengyingjie2
  • 2016年03月20日 19:00
  • 515

一大堆的福利之【USACO题库】 Milking Cows挤牛奶

题目描述 三个农民每天清晨5点起床,然后去牛棚给3头牛挤奶。第一个农民在300时刻(从5点开始计时,秒为单位)给他的牛挤奶,一直到1000时刻。第二个农民在700时刻开始,在 1200时刻结...
  • sss_brs
  • sss_brs
  • 2017年03月29日 20:02
  • 189

洛谷试炼场---新手村

洛谷试炼场---新手村 洛谷的第一个任务 1.p1001 A+B Problem 难度:入门难度 考点:输入,输出 ,整数四则运算   适用:小学生 #include int main()...
  • mrcrack
  • mrcrack
  • 2017年03月11日 16:09
  • 1130

洛谷P1273 有线电视网

有线电视网 本题地址: http://www.luogu.org/problem/show?pid=1273题目描述某收费有线电视网计划转播一场重要的足球比赛。他们的转播网和用户终端构成一棵树状结构...
  • QWsin
  • QWsin
  • 2016年03月22日 14:07
  • 571

对于洛谷提高试炼场-动态规划篇的爆破

题外话 由于本蒟蒻的动态规划实在是太弱啦,所以有必要爆破一下洛谷提高试炼场。里面有很多非常好,难度也合适的动态规划题……(然而你还是抄了不少题解) niconiconi!让我们一起开始爆破吧。 ...
  • litble
  • litble
  • 2017年11月05日 19:53
  • 116

洛谷 1605 迷宫

题目描述迷宫 【问题描述】给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过。给定起点坐标和终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案。在迷宫中移动有上下左右四种...
  • Nidhogg__
  • Nidhogg__
  • 2016年10月01日 13:49
  • 268

洛谷 U5872 作弊

思路
  • SenyeLicone
  • SenyeLicone
  • 2016年11月18日 21:27
  • 459

AC自动机模板【洛谷3796】

AC自动机的第三个模板 其实,个人觉得,目前我写的这三个不同的模板完全是可以合并在一起求解的。 只是,在这两个无关联的OJ上,同一个AC自动机都可以完成的问题被拆成了三道题而已。 因此,代码只需...
  • qq_30974369
  • qq_30974369
  • 2017年07月09日 23:46
  • 157
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【模拟】洛谷 P1204 [USACO1.2]挤牛奶Milking Cows
举报原因:
原因补充:

(最多只允许输入30个字)