洛谷P1204 or SSL-1088 USACO 1.2 挤牛奶

简介: 洛谷P1204 or SSL-1088 USACO 1.2 挤牛奶

题目描述

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

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

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

bullet 最长的无人挤奶的时间段。

输入

Line 1:

一个整数N。

Lines 2…N+1:

每行两个小于1000000的非负整数,表示一个农民的开始时刻与结束时刻。

输出

一行,两个整数,即题目所要求的两个答案。

样例输入

3
300 1000
700 1200
1500 2100

样例输出

900 300

解题思路:这个题就是简单的暴力求解,把在工作的时间标记为1,然后不在工作的时间标记为0,然后求出连续的1和0的个数。

程序代码:

#include<iostream>
#include<algorithm>
#include<string.h>
using namespace std;
int jmj[1000000];
int main()
{
    int i,n,j,k,m,t,ans1,ans2,f1,f2;
    while(scanf("%d",&n)!=EOF)
    {
        int l=99999999;
        int r=-1;
        memset(jmj,0,sizeof(jmj));
        for(i=1;i<=n;i++)
        {
            scanf("%d%d",&k,&t);
            r=max(r,t);
            l=min(l,k);
            for(j=k;j<t;j++)
                    jmj[j]=1;
        }
        f1=0;
        int flag=1;
        ans1=ans2=0;//要初始化定义一下**加粗样式**
        for(int i=l;i<r;i++) 
        {
            if(jmj[i]) 
            {
                f1++;
                ans1=max(ans1,f1);
                f2=0;
            }
            else
            {
                f2++;
                ans2=max(ans2,f2);
                f1=0;
            }
        }
        printf("%d %d\n",ans1,ans2);
    }
    return 0;   
} 
相关文章
|
机器学习/深度学习 自然语言处理 TensorFlow
Next Sentence Prediction,NSP
Next Sentence Prediction(NSP) 是一种用于自然语言处理 (NLP) 的预测技术。
889 2
|
9月前
|
监控 安全 数据安全/隐私保护
销售易CRM:技术架构与安全性能的深度解析
销售易CRM基于云计算与微服务架构,融合高可用性、弹性扩展及模块化开发优势,为企业提供灵活定制化的客户关系管理解决方案。系统采用多层次安全防护机制,包括数据加密、细粒度权限控制和实时监控审计,确保数据安全与隐私保护。某金融机构的成功案例表明,销售易CRM显著提升了数据安全性和系统性能,同时满足行业合规要求。作为数字化转型的利器,销售易CRM助力企业实现可持续发展与市场竞争力提升。
|
XML 前端开发 Java
【Spring MVC 系列】Spring MVC 中 Filter 配置的 6 种方式,看看你了解哪些
Filter 简介 过滤器 Filter 在 Servlet 2.3 版本中被首次提出,唯一的作用就是过滤,它不仅可以过滤请求,还可以过滤响应,当请求到达 Servlet 容器,会先经过 Filter ,然后再交给 Servlet,之后 Filter 还可以对 Servlet 的响应进一步处理。并且多个 Filter 还能形成一个链。使用图示表达如下。
1507 0
【Spring MVC 系列】Spring MVC 中 Filter 配置的 6 种方式,看看你了解哪些
|
大数据 数据挖掘
大数据中列表删除(Listwise Deletion)
【10月更文挑战第22天】
358 4
|
设计模式 Go
go 设计模式之观察者模式
go 设计模式之观察者模式
|
消息中间件 监控 安全
Kafka客户端工具:Offset Explorer 使用指南
Kafka客户端工具:Offset Explorer 使用指南
11224 0
|
算法 搜索推荐 前端开发
旅游推荐平台|酒店推荐平台|基于协同过滤算法实现旅游酒店推荐系统
旅游推荐平台|酒店推荐平台|基于协同过滤算法实现旅游酒店推荐系统
373 0
|
C# 图形学
【Unity 3D】C#中String类的介绍及字符串常用操作详解(附测试代码 超详细)
【Unity 3D】C#中String类的介绍及字符串常用操作详解(附测试代码 超详细)
813 0
|
存储 Unix Linux
Windows下文件创建时间竟然比修改时间晚!!!linux&&windows 文件系统的认识
windows下文件创建时间晚于修改时间的猫腻:文件移动目录会改变创建时间。
1572 1
|
存储 监控 安全
基于SaaS的教务系统平台设计构想
本篇是一篇自然科学论文,仅供参考。 大学挑战杯复赛没过,放博客纪念。
625 0
基于SaaS的教务系统平台设计构想