博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
USACO1.2--Milking Cows
阅读量:2228 次
发布时间:2019-05-09

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

将输入的时间按起点排序后就可以直接模拟了,注意区间嵌套的情况,开始的时候没考虑,导致WA了好几次。

代码如下:

/*ID: 15674811LANG: C++TASK: milk2*/#include
#include
#include
#include
#include
using namespace std;typedef struct{ int t1,t2;}P;P p[1000000];bool cmp(P p1,P p2){ if(p1.t1
>n) { for(int i=1;i<=n;i++) fin>>p[i].t1>>p[i].t2; sort(p+1,p+n+1,cmp); int time1=0,time2=0; int Begin=p[1].t1,End=p[1].t2; time1=End-Begin; for(int i=2;i<=n;i++) { if(p[i].t1<=End&&p[i].t2>End) ///开始的时候只有第一个判定条件 { ///后面考虑到了区间嵌套的情况又加了第二个条件 End=p[i].t2; } else if(p[i].t1>End) { time1=max(time1,End-Begin); time2=max(time2,p[i].t1-End); Begin=p[i].t1; End=p[i].t2; } } time1=max(time1,End-Begin); ///如果有区间嵌套的情况,需要最后判一次 fout<
<<" "<
<

转载地址:http://ckrfb.baihongyu.com/

你可能感兴趣的文章
【LEETCODE】155-Min Stack
查看>>
【LEETCODE】20-Valid Parentheses
查看>>
【LEETCODE】290-Word Pattern
查看>>
【LEETCODE】36-Valid Sudoku
查看>>
【LEETCODE】205-Isomorphic Strings
查看>>
【LEETCODE】204-Count Primes
查看>>
【LEETCODE】228-Summary Ranges
查看>>
【LEETCODE】27-Remove Element
查看>>
【LEETCODE】66-Plus One
查看>>
【LEETCODE】26-Remove Duplicates from Sorted Array
查看>>
【LEETCODE】118-Pascal's Triangle
查看>>
【LEETCODE】119-Pascal's Triangle II
查看>>
【LEETCODE】190-Reverse Bits
查看>>
【学习方法】如何分析源代码
查看>>
word2vec 模型思想和代码实现
查看>>
怎样做情感分析
查看>>
用深度神经网络处理NER命名实体识别问题
查看>>
用 RNN 训练语言模型生成文本
查看>>
RNN与机器翻译
查看>>
用 Recursive Neural Networks 得到分析树
查看>>