题目翻译:

三个农民每天早上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. js中函数传递参数,究竟是值传递还是引用传递?
  2. GBDT(Gradient Boosting Decision Tree
  3. 科学家研发机器人混入南极企鹅群 获“友好”对待
  4. 关于游戏平衡性——王者荣耀英雄伤害数值参考
  5. Nginx 重写规则指南
  6. JDK下Bin目录的工具介绍
  7. 出招挽留欧盟公民 英国政府推出“身份申请App”
  8. 远程调试云端php,Vim XDebug调试PHP php远程调试
  9. 中常用的数据结构_代码面试需要知道的8种数据结构(附面试题及答案链接)
  10. 呼叫中心服务器怎么设置,呼叫中心服务器类型有哪几种?
  11. 抓取systrace
  12. 你绝对不知道的JS冷知识
  13. 世界上最大的二房东上市了
  14. 如何爬取B站视频的封面图片
  15. 解析 FBX 模型文件作为 Direct3D 的渲染模型
  16. R中两种常用并行方法——2. snowfall
  17. 从零开始学习HTML
  18. Leetcode838: 推多米诺(medium)
  19. linux mmc 读写,linux内核mmc读写分析
  20. ICPR 2020 | 论文阅读 ——SyNet: An Ensemble Network for Object Detection in UAV Images

热门文章

  1. 金蝶系统服务器链接设置,金蝶如何设置连接服务器
  2. Java三(运算符 )
  3. Wireshark搜索关键字内容
  4. 关于双网卡PVE:openwrt(LEDE) + win10直通核显+ DSM918+ 实现HDMI与声卡直通HTPC的解决方案!!
  5. Navicat对数据库进行简单的单表查询语句
  6. 2013渣打编程马拉松赛天津初赛总结
  7. 10.【CSS定位】:position、z-index、dispaly(none)、visibility、overflow hot new 模块 + 淘宝焦点图布局 +土豆网鼠标经过显示遮罩
  8. php项目宝塔搭建实战前后端Niushop开源商城系统
  9. 用mysql+php开发网上商城系统
  10. Python:data:image/png;base64图片编码解码