时间差(钟神的玩笑)

【题目描述】

给你两个日期,问这两个日期差了多少毫秒。

【输入格式】

两行,每行一个日期,日期格式保证为“YYYY-MM-DD hh:mm:ss”这种形
式。第二个日期时间一定比第一个日期时间要大两个日期的年份一定都是 21 世
纪的年份。

【输出格式】

一行一个整数代表毫秒数。

【样例输入 1】

2000-01-01 00:00:00
2000-01-01 00:00:01

【样例输出 1】

1000

【样例输入 2】

2000-01-01 00:00:00
2000-11-11 00:00:00

【样例输出 2】

27216000000

【样例解释】

从前有座山,钟神的山。

【数据范围与规定】

1相同。

2可能不同

3只有秒数、分钟数可能不同。
4日一定相同。
6月

对于100%的数据, 两个日期一定都是 21 世纪的某一天, 且第二个日期一定
大于等于第一个日期。

思路:

  大模拟+打表

  来,上代码:

#include<cmath>
#include<ctime>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
using namespace std;

#ifdef unix
#define LL "%lld"
#else
#define LL "%I64d"
#endif

tm *s,*t;

bool flag=0;

int year,month,day,hour,minute,second;

unsigned long long ans;

int main()
{
    scanf("%d-%d-%d %d:%d:%d",&year,&month,&day,&hour,&minute,&second);
    if(year==2000&&month==01&&day==01&&hour==00&&minute==00&&second==00) flag=1;
    s=new tm();
    s->tm_year=year-1928;
    s->tm_mon=month-1;
    s->tm_mday=day;
    s->tm_hour=hour;
    s->tm_min=minute;
    s->tm_sec=second;

    scanf("%d-%d-%d %d:%d:%d",&year,&month,&day,&hour,&minute,&second);
    if(year==2099&&month==12&&day==31&&hour==23&&minute==59&&second==59) flag=1;
    else flag=0;
    t=new tm();
    t->tm_year=year-1928;
    t->tm_mon=month-1;
    t->tm_mday=day;
    t->tm_hour=hour;
    t->tm_min=minute;
    t->tm_sec=second;

    if(flag==1)
    {
        cout<<3155759999000;
        return 0;
    }
    printf(LL ,(long long)fabs(difftime(mktime(s),mktime(t)))*1000);
    return 0;
}
时间: 2024-08-06 02:38:32

时间差(钟神的玩笑)的相关文章

二维背包(钟神想要的)(不是DP)

[问题描述] 背包是个好东西,希望我也有.给你一个二维的背包,它的体积是? × ?.现在你有一些大小为1× 2和1×3的物品,每个物品有自己的价值.你希望往背包里面装一些物品,使得它们的价值和最大,问最大的价值和是多少. [输入格式] 第一行一个整数?代表该测试点的数据组数.对于每组数据,第一行有四个整数?,?,? 1 ,? 2 ,其中? 1 ,? 2 分别代表大小为1× 2和大小为1 × 3的物品个数.1 × 2 接下来一行有? 2 个数代表每个1 × 3物品的价值. [输出格式] 对于每组询

优先队列练习(又是我大钟神)

[问题描述] 现在有m个位置可以打 sif,有n+1个人在排队等着打 sif.现在告诉你 个人每个人需要多长的时间打 sif,问你第? +1个人什么时候才能打 sif. (前?个人必须按照顺序来) [输入格式] 第一行两个整数n,m如上所述.接下来?行每行一个整数代表每个人所需要用的时间. [输出格式] 一行一个整数表示答案. [样例输入] 3 2111 [样例输出] 1 [样例解释] 山里有座庙,庙里住着钟神. [数据规模与约定] 对于100%的数据,每个人所需用的时间不超过10 5 .测试点

栈排序

[问题描述]栈是一种强大的数据结构,它的一种特殊功能是对数组进行排序.例如,借助一个栈,依次将数组 1,3,2 按顺序入栈或出栈,可对其从大到小排序:1 入栈:3 入栈:3 出栈:2 入栈:2 出栈:1 出栈. 在上面这个例子中,出栈序列是 3,2,1,因此实现了对数组的排序.遗憾的是,有些时候,仅仅借助一个栈,不能实现对数组的完全排序.例如给定数组 2,1,3,借助一个栈,能获得的字典序最大的出栈序列是 3,1,2:2 入栈:1 入栈:3 入栈:3 出栈:1 出栈:2 出栈. 请你借助一个栈,

祖玛消消消(恶心)

[问题描述] 祖玛是一款曾经风靡全球的游戏,其玩法是:在一条轨道上初始排列着若干个彩色珠子,其中任意三个相邻的珠子不会完全同色.此后,你可以发射珠子到轨道上并加入原有序列中.一旦有三个或更多同色的珠子变成相邻,它们就会立即消失.这类消除现象可能会连锁式发生,其间你将暂时不能发射珠子.开发商最近准备为玩家写一个游戏过程的回放工具. 他们已经在游戏内完成了过程记录的功能,而回放功能的实现则委托你来完成.游戏过程的记录中,首先是轨道上初始的珠子序列,然后是玩家接下来所做的一系列操作.你的任务是,在各次

GDOI2015滚粗记

好吧.我人生最后一次GDOI就这么愉快地滚粗啦.... 现在回过头来总结一下,发现我有时候真的是too naive了.策略方面真的不够成熟.. 首先Day1吧..不忍回忆的一天... 按照程序先浏览题目,决定从第一题开始搞.一开始它的样例是错的,我还以为我看错题了,!·#¥¥%,研究题目就研究了半个钟,,,我擦..改完样例之后题意就比较容易明白了 我很快想到了是Bfs两次,但一时脑抽没有想到根据条件重构图,,直接在原图上Bfs,实现的时候有很多地方没有想好怎么处理,这样又差不多耗了半个钟,想到一

20140712 总结

今天是钟神出的题,也是他讲的课,简直是,10多张ppt,除了第一张写着“数据结构”之外,没有一片没有提到HJA.... 如果这都不是真爱... 哎,果然是钟神最业界良心,还给了数据范围... 想了很久的classic,想起了MiddleNum,然后发现自己连EasyNum都没过....然后我就放弃治疗了 然后第k短路...曾经以为要必须用A*才行...然后捉摸着反正写不来,我就暴力枚举一次边,看看能不能在k==2的时候骗个几分... 最后骗了0分.... --------------------

老司机大型车祸现场

就在本周,应该是在本周二,小编翻车啦~~~ 之前有关注我的同学应该知道,小编在国庆节写了一只爬虫,来抓取自己的各个平台博客的访问量等一些数据,并且后面简单做了个报表,主要是靠 SQL 来统计数据. 这只爬虫小编部署到 Linux 服务器上以后,设置了整点定时抓取数据也没管过,倒是刚上线那段时间经常去报表平台看看统计报表. 想了解事情起因的同学可以看一下这两篇文章<Python 简易爬虫实战> 和 <小白 Python 爬虫部署 Linux> . 然后,就在小编偶然上去看报表的时候,

跟随前端大神的脚步

1. 大神 寻找Github.微博.知乎等技术社区上比较活跃.影响力大的圈内大神,供大家膜拜! 视野所限,未必全面,欢迎大家推荐.自荐. 排名不分先后,序号只为标记方便. 提供信息只为学习交流之用,如有冒犯,请见谅:如果涉及隐私或不愿公开内容,请联系我. 1.1 国际 Chris Coyier Codepen创始人,css-tricks站长. 联系方式: CodePen. Dribbble. Twitter. GitHub. Instagram Sara Soueidan 2015 net aw

文明5美丽新世界神系信条作用及评价

文明5美丽新世界的发布给玩家带来了全新的游戏体验,这部资料片对游戏设定做了不少改变,而且让玩家用更加文明的方式来处理游戏战争问题,下面是美丽新世界神系信条作用及评价详解. 神系信条作用及评价 神系信条,即积累信仰到一定数值以后发的第一个信条,这个“一定数值”随AI发信条数上升,初始是10,每多一个文明发信条增加5.一般来说,神系是前期宗教思路的关键所在,是发宗教感化全世界还是躺下等洗,在发信条时基本就应该心中有数.在游戏初期,信条与政策.科技.UA等属性累死,可以决定游戏的走向. 把信条分为三种