题目翻译:

三个农民每天早上5点起床, 前往谷仓给三头奶牛挤奶。第一个农民在时间300开始挤奶(早上5点后以秒为单位测量), 在时间1000结束。第二个农民开始于时间700, 结束于时间1200。第三个农民开始于时间1500, 结束于时间2100。至少一个农民挤奶的最长连续时间是900秒(从300秒到1200秒)。从开始挤奶到结束挤奶的最长时间是300秒( 1500减去1200 )。

你的工作是编写一个程序, 检查N ( 1 < = N < = 5000 )个挤奶农民的开始和结束时间列表, 并计算(秒) :

1.至少有一头母牛挤奶的最长时间间隔。

2.没有奶牛被挤奶的最长时间间隔(挤奶开始后)。

项目名称: milk2

输入格式:

第一行: 单整数, N
2....N+1行: 小于1, 000, 000的两个非负整数, 分别是0500之后的开始和结束时间(秒)

输出格式:

两个整数的单行,表示最长的连续挤奶时间和最长的空闲时间。

暴力解题:

创建一个足够大(1000000)的数组,初始化为0,将挤奶的时间赋值为1。将题目转变为在一个只有1和0的数组中找最长的连续1和最长的连续0。

代码(C):

/*
ID: xyj11361
LANG: C
TASK: milk2
*/
#include <stdio.h>
void main()
{FILE *fin  = fopen ("milk2.in", "r");FILE *fout = fopen ("milk2.out", "w");int start,end,min=1000000,max=0,n,i,j,a=0,b=0,max_continue=0,max_idle=0,s[1000000]={0};fscanf(fin,"%d",&n);for(i = 0; i < n; i++){fscanf(fin, "%d %d", &start, &end);for(j = start; j < end; j++){s[j] = 1;}if(start <= min) min = start;if(end >= max) max = end;}for(i = min; i <= max; i++){if(s[i] == 1){a++;if(b >= max_idle)max_idle = b;b = 0;}if(s[i] == 0){b++;if(a >= max_continue) max_continue = a;a=0;}}fprintf(fout, "%d %d\n", max_continue, max_idle);
} 

USACO--Milking Cows (C语言)挤奶牛相关推荐

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

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

  2. Milking Cows 挤牛奶

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

  3. [USACO 1.2.1] Milking Cows

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

  4. 挤牛奶Milking Cows

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

  5. USACO Training Section 1.2 挤牛奶Milking Cows

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

  6. [USACO 1.2.1] Milking Cows 挤牛奶

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

  7. [USACO1.2]挤牛奶Milking Cows

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

  8. 挤奶牛Crowded Cows 洛谷p3088

    题目描述 Farmer John's N cows (1 <= N <= 50,000) are grazing along a one-dimensional fence. Cow i ...

  9. [USACO13NOV]挤奶牛Crowded Cows(洛谷 P3088)

    题目描述 Farmer John's N cows (1 <= N <= 50,000) are grazing along a one-dimensional fence. Cow i ...

最新文章

  1. go语言笔记——append底层实现和Cpp vector无异,只是有返回值,double后返回了新的vector地址而已...
  2. 在SQL Server上该做的和不该做的
  3. mogodbshell中数组对象查询修改方法
  4. SQL语句使用大全,最常用的sql语句
  5. Structure from Motion 资料总结
  6. AVS2/AVS3测试视频和VLC播放器
  7. 搜狗收录提交入口之搜狗泛目录实现
  8. C++ 组合 (Composition)
  9. Word设置默认粘贴格式,自动更改粘贴格式
  10. 小刘的刷题日记——day1 【CSES】Weird Algorithm
  11. Revel敏捷后台开发框架
  12. day 55 定位流(相对,绝对,固定)
  13. adobe bridge cs6怎么卸载_安装adobe ps cs6时,一起的Adobe Bridge CS6 (64 Bit)是什么东西?装了需不需要卸载?...
  14. 全球及中国食用油市场竞争态势与营销策略分析报告2022版
  15. linux 显卡优化软件,NVClock:优化 Nvidia 显卡
  16. Windows下运行python脚本报错“ImportError: No Module named ...”的解决方法
  17. IPv6改造的重要性
  18. C/C++之内存调试工具GDB与Valgrind
  19. 红魔系统服务器更新错误,新版本的问题
  20. 深入理解Android Java虚拟机ART相关及勘误

热门文章

  1. 我是如何放弃投行回归技术的
  2. DHTML 大全分析
  3. PGL图学习之图神经网络ERNIESage、UniMP进阶模型[系列八]
  4. IDEA去除重复代码黄色下滑波浪线提示
  5. 低端键盘拆解(牛屎芯片、键盘导电膜、键盘帽、橡胶垫)
  6. dz diy html用户信息,Discuz教程:个人资料设置只显示用户名的解决方法
  7. one-stage-anchor-free CornerNet: Detecting Objects as Paired Keypoints
  8. 服务器修改上传图片大小限制,修改IIS7默认上传大小限制
  9. 基于MFC实现大华监控摄像头Demo(视频流和抓图)
  10. 老毛桃重启计算机没反应,老毛桃怎么用