hihocoder 闰秒
闰秒
-
描述
计算机系统中使用的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 闰秒相关推荐
- hihocoder java_hihocoder#1477 : 闰秒 java简单处理字符串
http://hihocoder.com/problemset/problem/1477 简单粗暴直接上java啦 有个trick 第一年有两次闰秒,没注意到 3 import java.text.P ...
- hihocoder1477 闰秒
地址:http://hihocoder.com/problemset/problem/1477 题目: 闰秒 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 计算机系统中 ...
- ATS和闰秒那些事儿
受昨晚闰秒问题影响,今天内网和线上的ATS服务器都出现了CPU负载增高的问题,参见下面的截图 下面是tsar监控到负载异常记录,从今天(20150701)早上8:05分开始: 我们内网和线上的服务器L ...
- hihoCoder 网络流四·最小路径覆盖
题面带解释 hihoCoder感觉很好. 网络流的精华就是建图 #include<cstdio> #include<iostream> #include<algorith ...
- 如何解决2012年7月1日增加闰秒后引起linux系统重启问题
国际地球自转和参考坐标系统服务(IERS)将在格林威治时间2012年6月30日午夜增加一闰秒(维基百科关于闰秒的说明),由于Linux kernel和Posix关于NTP时间跳变的标准不同,将在201 ...
- hihoCoder #1142 : 三分求极值
#1142 : 三分·三分求极值 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 这一次我们就简单一点了,题目在此: 在直角坐标系中有一条抛物线y=ax^2+bx+c和一 ...
- hihocoder 后缀自动机专题
一.后缀自动机基本概念的理解 1.首先后缀自动机的状态是由子串的endpos来决定的 子串的endpos是指一个子串可以在原字符串的哪些位置进行匹配, endpos构成的不同集合划分成不同的状态 关于 ...
- hihoCoder 1051 补提交卡(贪心,枚举)
#1051 : 补提交卡 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho给自己定了一个宏伟的目标:连续100天每天坚持在hihoCoder上提交一个程序.100天过 ...
- hihoCoder week3 KMP算法
题目链接 https://hihocoder.com/contest/hiho3/problems kmp算法 #include <bits/stdc++.h> using namespa ...
最新文章
- python【力扣LeetCode算法题库】27-移除元素
- 欧几里德算法(自写理解)
- SpringMVC RequestMapping注解详解
- KineticJS教程(6)
- 武汉理工计算机拟录取,2017武汉理工计算机复试
- C和指针之动态内存分配之(编写calloc函数,函数内部使用malloc函数来获取内存)
- Docker最全教程之MySQL容器化 (二十四)
- 实践:创建异步 HTTP 处理器
- 计算机四级准考证ppt,计算机等级考试四级课件PPT.ppt
- Pytorch 的迁移学习的理解
- session的生命周期是怎样的
- STM32 硬件IIC OLED
- HTML 颜色名:及16进制颜色值:建议收藏!!!
- STM32网络通信之DM9000了解
- 体胖还需勤跑步,人丑就该多读书!
- Ubuntu 搜狗输入法 关闭简繁切换快捷键
- 关于配色常见的几种搭配方式
- 有了LSTM网络,我再也不怕老师让我写作文了
- 2023年软考时间流程安排:
- 14个python就业前景_python普通人学有什么用 就业前景和工资待遇怎么样
热门文章
- screen 状态为Attached
- 掌握JS中的“this” (一)
- python 监目录文件变动,然后在做些其它的操作,watchdog 详细解答
- 三大原创IP首次合体亮相 乐元素聚乐中国“网络文学+ ”大会
- dpkg 依赖关系问题-仍未被配置
- postma公共变量的设置及使用
- 遇到困难,应该迎刃而上
- win服务器时间自动变慢8小时,Deepin 20.2和Windows双系统时间相差8小时的原因及解决方法...
- 重磅发布!2022大数据十大关键词
- 2021年中式烹调师(初级)免费试题及中式烹调师(初级)考试技巧