#t242. 日期区间判定

日期区间判定

日期区间判定

题目描述

给定两个时间节点和一次事件发生的时间(均为年/月/日),判断事件时间是否落在两个时间节点之间(包含两个节点本身)。

输入格式

输入三行,每行三个数,依次表示年、月、日。

前两行是两个时间节点(不保证第一个早于第二个),第三行是事件发生的时间。年份为大于 16001600 且小于 1000010000 的正整数。

输出格式

输出 Yes 或 No,表示事件时间是否在时间段内。

样例输入

2007 1 1
2007 12 31
2007 3 22

样例输出

Yes

提示

年月日分别比较很麻烦(月份天数不同)。把日期压成一个整数:年*10000 + 月*100 + 日,大小关系就等价于日期先后。

比较前要保证左端点不晚于右端点,必要时交换两个节点。

  • 读入三行共九个数,先把两个节点压成整数。
  • 如果第一个节点晚于第二个,交换它们。
  • 判断事件日期是否落在闭区间内。

自查:用样例验证,再自己造一个「节点顺序反了」的输入,确认程序仍然正确。