闰秒

时间限制: 10000ms
单点时限: 1000ms
内存限制: 256MB

描述

计算机系统中使用的UTC时间基于原子钟,这种计时方式同“地球自转一周是24小时”的计时方式有微小的偏差。为了弥补这种偏差,我们偶尔需要增加一个“闰秒”。

最近的一次闰秒增加发生在UTC时间2016年的最后一天。我们在2016年12月31日23时59分59秒和2017年1月1日0时0分0秒之间增加了这样一秒:2016年12月31日23时59分60秒,记作2016-12-31 23:59:60。

目前一共增加了27次闰秒,具体添加的时间见下表:

给出两个时间,请你判断在考虑闰秒的情况下,这两个时间间隔多少秒。

输入

两个时间各占一行,格式是yyyy-MM-dd HH:mm:ss,范围在1970-01-01 00:00:00至2017-03-12 23:59:59之间。保证第一个时间不晚于第二个时间。

输出

两个时间间隔多少秒。

样例输入

2016-12-31 23:59:59
2017-01-01 00:00:00
样例输出
2

如果用c++写的话 会比较烦 直接使用java里面的date可以直接求出来 然后根据已知的加闰秒的时间 对求出来的时间进行修改 得出最终的答案

在比赛中得了90分 但是很奇怪 感觉没问题

import java.sql.Date;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Scanner;public class Main {public static void main(String args[]) throws ParseException{Scanner scanner=new Scanner(System.in);String string1=null;String string2=null;String string3=null;String string4=null;string1=scanner.next();string2=scanner.next();string3=scanner.next();string4=scanner.next();String s1=string1+" "+string2;String s2=string3+" "+string4;String s[]={"1972-06-30 23:59:60","1972-12-31 23:59:60","1973-12-31 23:59:60","1974-12-31 23:59:60","1975-12-31 23:59:60","1976-12-31 23:59:60","1977-12-31 23:59:60","1978-12-31 23:59:60","1979-12-31 23:59:60","1981-06-30 23:59:60","1982-06-30 23:59:60","1983-06-30 23:59:60","1985-06-30 23:59:60","1987-12-31 23:59:60","1989-12-31 23:59:60","1990-12-31 23:59:60","1992-06-30 23:59:60","1993-06-30 23:59:60","1994-06-30 23:59:60","1995-12-31 23:59:60","1997-06-30 23:59:60","1998-12-31 23:59:60","2005-12-31 23:59:60","2008-12-31 23:59:60","2012-06-30 23:59:60","2015-06-30 23:59:60","2016-12-31 23:59:60"};//     System.out.println(string1+" "+string2);
//      System.out.println(string3+" "+string4);DateFormat dfDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");java.util.Date[] d=new java.util.Date[27];for(int i=0;i<27;i++)d[i]=dfDateFormat.parse(s[i]);java.util.Date d1=dfDateFormat.parse(string1+" "+string2);java.util.Date d2=dfDateFormat.parse(string3+" "+string4);long diff=d2.getTime()-d1.getTime();int t=(int)(diff/1000);for(int i=0;i<27;i++){
//          long diff1=d[i].getTime()-d1.getTime();
//          long diff2=d[i].getTime()-d2.getTime();
//          System.out.println("diff1:  "+diff1+"  diff2:  "+diff2);
//          if(diff1>=0)
//              t=t+1;
//          if(diff2>=1000)
//              t=t-1;//答案有错 WA 这与下面的有不同的地方吗 很奇怪if(s[i].compareTo(s1)>=0)t++;if(s[i].compareTo(s2)>=0)t--;//求出正确答案}System.out.println(t);}}

hihocoder 闰秒相关推荐

  1. hihocoder java_hihocoder#1477 : 闰秒 java简单处理字符串

    http://hihocoder.com/problemset/problem/1477 简单粗暴直接上java啦 有个trick 第一年有两次闰秒,没注意到 3 import java.text.P ...

  2. hihocoder1477 闰秒

    地址:http://hihocoder.com/problemset/problem/1477 题目: 闰秒 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 计算机系统中 ...

  3. ATS和闰秒那些事儿

    受昨晚闰秒问题影响,今天内网和线上的ATS服务器都出现了CPU负载增高的问题,参见下面的截图 下面是tsar监控到负载异常记录,从今天(20150701)早上8:05分开始: 我们内网和线上的服务器L ...

  4. hihoCoder 网络流四·最小路径覆盖

    题面带解释 hihoCoder感觉很好. 网络流的精华就是建图 #include<cstdio> #include<iostream> #include<algorith ...

  5. 如何解决2012年7月1日增加闰秒后引起linux系统重启问题

    国际地球自转和参考坐标系统服务(IERS)将在格林威治时间2012年6月30日午夜增加一闰秒(维基百科关于闰秒的说明),由于Linux kernel和Posix关于NTP时间跳变的标准不同,将在201 ...

  6. hihoCoder #1142 : 三分求极值

    #1142 : 三分·三分求极值 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 这一次我们就简单一点了,题目在此: 在直角坐标系中有一条抛物线y=ax^2+bx+c和一 ...

  7. hihocoder 后缀自动机专题

    一.后缀自动机基本概念的理解 1.首先后缀自动机的状态是由子串的endpos来决定的 子串的endpos是指一个子串可以在原字符串的哪些位置进行匹配, endpos构成的不同集合划分成不同的状态 关于 ...

  8. hihoCoder 1051 补提交卡(贪心,枚举)

    #1051 : 补提交卡 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho给自己定了一个宏伟的目标:连续100天每天坚持在hihoCoder上提交一个程序.100天过 ...

  9. hihoCoder week3 KMP算法

    题目链接 https://hihocoder.com/contest/hiho3/problems kmp算法 #include <bits/stdc++.h> using namespa ...

最新文章

  1. python【力扣LeetCode算法题库】27-移除元素
  2. 欧几里德算法(自写理解)
  3. SpringMVC RequestMapping注解详解
  4. KineticJS教程(6)
  5. 武汉理工计算机拟录取,2017武汉理工计算机复试
  6. C和指针之动态内存分配之(编写calloc函数,函数内部使用malloc函数来获取内存)
  7. Docker最全教程之MySQL容器化 (二十四)
  8. 实践:创建异步 HTTP 处理器
  9. 计算机四级准考证ppt,计算机等级考试四级课件PPT.ppt
  10. Pytorch 的迁移学习的理解
  11. session的生命周期是怎样的
  12. STM32 硬件IIC OLED
  13. HTML 颜色名:及16进制颜色值:建议收藏!!!
  14. STM32网络通信之DM9000了解
  15. 体胖还需勤跑步,人丑就该多读书!
  16. Ubuntu 搜狗输入法 关闭简繁切换快捷键
  17. 关于配色常见的几种搭配方式
  18. 有了LSTM网络,我再也不怕老师让我写作文了
  19. 2023年软考时间流程安排:
  20. 14个python就业前景_python普通人学有什么用 就业前景和工资待遇怎么样

热门文章

  1. screen 状态为Attached
  2. 掌握JS中的“this” (一)
  3. python 监目录文件变动,然后在做些其它的操作,watchdog 详细解答
  4. 三大原创IP首次合体亮相 乐元素聚乐中国“网络文学+ ”大会
  5. dpkg 依赖关系问题-仍未被配置
  6. postma公共变量的设置及使用
  7. 遇到困难,应该迎刃而上
  8. win服务器时间自动变慢8小时,Deepin 20.2和Windows双系统时间相差8小时的原因及解决方法...
  9. 重磅发布!2022大数据十大关键词
  10. 2021年中式烹调师(初级)免费试题及中式烹调师(初级)考试技巧