描述

在日常生活中,通过年、月、日这三个要素可以表示出一个唯一确定的日期。

牛牛习惯用8位数字表示一个日期,其中,前4位代表年份,接下来2位代表月份,最后2位代表日期。显然:一个日期只有一种表示方法,而两个不同的日期的表示方法不会相同。

牛牛认为,一个日期是回文的,当且仅当表示这个日期的8位数字是回文的。现在,牛牛想知道:在他指定的两个日期之间(包含这两个日期本身),有多少个真实存在的日期是回文的。

格式

输入格式

输入包括两行,每行包括一个8位数字。

第一行表示牛牛指定的起始日期date1。

第二行表示牛牛指定的终止日期date2。

保证date1和date2都是真实存在的日期,且年份部分一定为4位数字,且首位数字不为0。

保证date1—定不晚于date2。

输出格式

输出一行,包含一个整数,表示在date1和date2之间,有多少个日期是回文的。

样例1

样例输入1

20110101
20111231

样例输出1

1

样例2

样例输入2

20000101
20101231

样例输出2

2
Copy

限制

【子任务】

对于60%的数据,满足date1 = date2。

提示

一个8位数字是回文的,当且仅当对于所有的i (1 <=i<= 8)从左向右数的第i个数字和第9-i个数字(即从右向左数的第i个数字)是相同的。

例如:

  • 对于2016年11月19日,用8位数字20161119表示,它不是回文的。
  • 对于2010年1月2日,用8位数字20100102表示,它是回文的。
  • 对于2010年10月2日,用8位数字20101002表示,它不是回文的。

每一年中都有12个月份:

其中,1、3、5、7、8、10、12月每个月有31天;4、6、9、11月每个月有30天;而对于2月,闰年时有29天,平年时有28天。

一个年份是闰年当且仅当它满足下列两种情况 其中的一种 :

  1. 这个年份是4的整数倍,但 不是 100的整数倍;
  2. 这个年份是400的整数倍。

例如:

  • 以下几个年份都是闰年:2000、2012、2016。
  • 以下几个年份是平年:1900、2011、2014。

【样例说明】

对于样例1,符合条件的日期是20111102。

对于样例2,符合条件的日期是20011002和20100102。

转载于:https://www.cnblogs.com/tanjiaqi/p/7619865.html

回文日期(NOIP2016 普及组第二题)相关推荐

  1. NOIP1996复赛 普及组 第二题 python

    http://noi.openjudge.cn/ch0108/02/ """ NOIP1996复赛 普及组 第二题 python1.8编程基础之多维数组 02 同行列对角 ...

  2. NOI Online #2 普及组 第二题:荆轲刺秦王

    NOI Online #2 普及组 第二题:荆轲刺秦王 前言 题目 解析 完整代码 前言 做题之前,让我们大吼几声: 你 这 个 " 良 心 " 出 题 人 ! \bold{\so ...

  3. NOIP 2002 普及组第二题

    [NOIP2002 普及组] 选数 题目描述 已知 n 个整数 x1,x2,x3,xn,以及 1 个整数 k(k<n).从 n 个整数中任选 k个整数相加,可分别得到一系列的和.例如当 n=4, ...

  4. 回文日期(NOIP2016)

    题目描述 在日常生活中,通过年.月.日这三个要素可以表示出一个唯一确定的日期. 牛牛习惯用8位数字表示一个日期,其中,前4位代表年份,接下来2位代表月 份,最后2位代表日期.显然:一个日期只有一种表示 ...

  5. 图书管理员【2017年普及组第二题】

    图书管理员图书管理员图书管理员 题目描述 图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个正整数. 每位借书的读者手中有一个需求码,这个需求码也是一个正整数.如果一本书的图书编 ...

  6. NOIP2016普及组第一题:买铅笔

    [题目描述] P老师需要去商店买n支铅笔作为小朋友们参加NOIP的礼物.她发现商店一共有 3种包装的铅笔,不同包装内的铅笔数量有可能不同,价格也有可能不同.为了公平起 见,P老师决定只买同一种包装的铅 ...

  7. 扫雷游戏(NOIP2015 普及组第二题)

    描述 扫雷游戏是一款十分经典的单击小游戏. 在n行m列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格). 玩家翻开一个非地雷格时,该格将会出现一个数字--提示周围格子中有 ...

  8. 表达式求值(NOIP2013 普及组第二题)

    描述 给定一个只包含加法和乘法的算术表达式,请你编程计算表达式的值. 格式 输入格式 输入仅有一行,为需要你计算的表达式,表达式中只包含数字.加法运算符"+"和乘法运算符" ...

  9. NOIP2016普及组复赛第一题的AC程序加题解pascal

    P老师需要去商店买n支铅笔作为小朋友们参加NOIP的礼物.她发现商店一共有 3种包装的铅笔,不同包装内的铅笔数量有可能不同,价格也有可能不同.为了公平起 见,P老师决定只买同一种包装的铅笔.商店不允许 ...

最新文章

  1. 从内存溢出看Java 环境中的内存结构
  2. Java各种数据类型详细介绍及其区别
  3. java grizzly_java grizzly实现http服务器
  4. 【opencv】10.播放视频 以及 设置任意键为暂停键
  5. JSP简单练习-上传文件
  6. Maven工作笔记-jar包打入本地仓库并打包
  7. 计算机三级之嵌入式系统学习笔记1
  8. ESP32开发 CMakeLists包含同级目录.h文件,error: gpioX.h: No such file or directory
  9. golang基本语法——变量使用详解
  10. NetTiers学习笔记09---RADGrid + EntityDataSource设置默认排序, 及表格自动排序,分页的方法...
  11. poj 1985 Cow Marathon 【树的直径】
  12. metaRTC5.0实现webrtc的TURN支持
  13. 用Java实现修改头像
  14. JS对象属性操作之定义属性篇
  15. 最新Apple苹果开发者账号AppleID注册流程
  16. 利用cloudflare works搭建个人网盘站——免费免服务器搭建基于onedrive的网盘站(2021版)
  17. CSMACD协议与CSMACA协议
  18. 毕业生如何写简历的内容
  19. Bochs简介+使用
  20. MFC中与时间有关的函数

热门文章

  1. 关键词之间用分号_如何选择关键词?快看这几个要点
  2. 利用for循环打印出不同的三角形
  3. Java将日期拆分成按周或月时间段统计
  4. ORACLE11g安装过程-windows
  5. fastjson.JSONObject之对象与JSON转换方法
  6. ORACLE查询不可用状态索引
  7. 位运算的简单应用,计算无符号的数中二进制位中值为 1 的个数
  8. 设置redis访问密码
  9. Target-Action回调模式
  10. tomcat加入系统服务