CODE[VS] 2008 你已经爱我多久了

题目描述 Description

小A和小B是一对情侣,并且他们都喜欢数学。向其他恋爱中的女孩一样,小B总是喜欢问小A一些奇怪的问题。 今天,小B问小A:“你已经爱我多久了。”并要他马上回答。小A将会给他一个数字(小A已经爱小B多少秒了。)你能帮助小B计算现在的时间吗?

输入描述 Input Description

第一行有如下的一个时间“YYYY/MM/DD hh:mm:ss”(小A和小B在一起的开始时间)和小A给小B的时间T。(所有的输入时间都在2000年以后)

输出描述 Output Description

以下面的格式输出现在的时间 "YYYY/MM/DD hh:mm:ss"。

样例输入 Sample Input

2000/12/31 23:59:59 3

样例输出 Sample Output

2001/01/01 00:00:02

数据范围及提示 Data Size & Hint

60%的数据中0<=T<=5*10^6;

100%的数据中0<=T<=10^12;

我真的爱上海琴烟了。

wlop太赞了。

纯模拟。

30分代码:

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cmath>
 4 #include<algorithm>
 5 #include<cstring>
 6 using namespace std;
 7
 8 int year1,month1,day1,hour1,minute1,second1;
 9 int year2,month2,day2,hour2,minute2,second2;
10 long long t;
11
12 int main()
13 {
14     scanf("%d/%d/%d %d:%d:%d %lld",&year1,&month1,&day1,&hour1,&minute1,&second1,&t);
15     second2=(second1+t)%60;
16     minute2=(second1+t)/60+minute1;
17     int x=minute2/60;
18     minute2%=60;
19     hour2=hour1+x;
20     x=hour2/24;
21     hour2%=24;
22     day2=day1+x;
23     if(month1==1||month1==3||month1==5||month1==7||month1==8||month1==10||month1==12)
24     {
25         x=day2/31;
26         day2%=31;
27         if(day2==0)
28         {
29             day2=31;
30             x--;
31         }
32     }
33     else if(month1!=2)
34     {
35         x=day2/30;
36         day2%=30;
37         if(day2==0)
38         {
39             day2=30;
40             x--;
41         }
42     }
43     else if(year1%4==0)
44     {
45         x=day2/29;
46         day2%=29;
47         if(day2==0)
48         {
49             day2=29;
50             x--;
51         }
52
53     }
54     else
55     {
56         x=day2/28;
57         day2%=28;
58         if(day2==0)
59         {
60             day2=28;
61             x--;
62         }
63     }
64     month2=month1+x;
65     x=month2/12;
66     month2%=12;
67     if(month2==0) month2=12;
68     year2=year1+x;
69         printf("%4d/%02d/%02d %02d:%02d:%02d",year2,month2,day2,hour2,minute2,second2);
70 }

因为特殊情况比较多,全都按共性处理不可行

ac代码:

 1 #include<iostream>
 2 #include<cstdio>
 3 #define ll long long
 4 using namespace std;
 5 ll a,b,c,d,e,f,x;
 6 char o,p,r,s;
 7 int mouth1[13]= {0,31,29,31,30,31,30,31,31,30,31,30,31};
 8 int mouth2[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
 9 int main()
10 {
11     cin>>a>>o>>b>>p>>c>>d>>r>>e>>s>>f>>x;
12     f=f+x;
13     if(f>=60)
14     {
15         e=e+f/60;
16         f=f%60;
17     }
18     if(e>=60)
19     {
20         d=d+e/60;
21         e=e%60;
22     }
23     if(d>=24)
24     {
25         c=c+d/24;
26         d=d%24;
27     }
28     while(1)
29     {
30         int falg=0;
31         if((a%4==0&&a%100!=0)||(a%400==0))
32         {
33             for(int i=b; i<=b+12; i++)
34             {
35                 if(i==13)a++;
36                 if(c>mouth1[i%13])c=c-mouth1[i%13];
37                 else
38                 {
39                     falg=1;
40                     b=i%13;
41                     break;
42                 }
43             }
44         }
45         else
46         {
47             for(int i=b; i<=b+12; i++)
48             {
49                 if(i==13)a++;
50                 if(c>mouth2[i%13])c=c-mouth2[i%13];
51                 else
52                 {
53                     falg=1;
54                     b=i%13;
55                     break;
56                 }
57             }
58         }
59         if(falg)break;
60     }
61     cout<<a<<o;
62     if(b<10)cout<<"0"<<b<<p;
63     else cout<<b<<p;
64     if(c<10)cout<<"0"<<c<<" ";
65     else cout<<c<<" ";
66     if(d<10)cout<<"0"<<d<<r;
67     else cout<<d<<r;
68     if(e<10)cout<<"0"<<e<<s;
69     else cout<<e<<s;
70     if(f<10)cout<<"0"<<f;
71     else cout<<f;
72 }

还有判断闰年的方法要注意。巧用数组。

原文地址:https://www.cnblogs.com/Mary-Sue/p/9160337.html

时间: 2024-10-20 10:54:11

CODE[VS] 2008 你已经爱我多久了的相关文章

你已经爱我多久了

2008 你已经爱我多久了 2013年省队选拔赛辽宁 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 白银 Silver 题目描述 Description 小A和小B是一对情侣,并且他们都喜欢数学.向其他恋爱中的女孩一样,小B总是喜欢问小A一些奇怪的问题. 今天,小B问小A:“你已经爱我多久了.”并要他马上回答.小A将会给他一个数字(小A已经爱小B多少秒了.)你能帮助小B计算现在的时间吗? 输入描述 Input Description 第一行有如下的一个时间“YYYY/MM/D

Code Jam 2008 APAC local onsites Problem C. Millionaire —— 概率DP

题意: 你有X元钱,进行M轮赌博游戏.每一轮可以将所持的任意一部分钱作为赌注(赌注为0元表示这一轮不押),赌注可以是小数的,不是一定要整数.每一轮 赢的概率为P,赢了赌注翻倍,输了赌注就没了.如果你最后持有至少1000000元钱的话,就可以把钱全部带走.要求计算在采取最优策略时,获得至少 1000000元钱的概率. 数据范围: 0<=P<=1 1<=X<=1000000 1<=M<=15 1 int M , X ; 2 double P; 3 double dp[2][

Android毕业设计-微圈

勤拂拭软件出品,必属精品 : 勤拂拭软件 去年做了一个类似于我的朋友圈的项目,主要功能就是用户可以实时发表自己的动态,好友可以评论点赞什么的,可以建群,聊天啊,拉黑啊,反正是一个不错的社交软件,包含服务端和客户端,服务端是jsp,客户端不用说当然是android啦. 先上几张图涨涨眼球: 废话不多说,直接上设计(也就是当时的论文,我这个人比较懒,直接粘贴过来了,不过文字好粘贴,图片可是太难弄了,一张一张的 ,,呜呜呜....): 安卓交互软件-微圈的设计与实现 摘要 我们己经迈进移动互联网时代,

只有程序员可以看懂的笑话 大全集(1)

宪法顶个球!中国的法律都是.txt文件,不是.exe文件. 程序员:三年前,当我写下这个的时候,只有上帝和我能够看懂. 现在,只有 上帝能看懂了. 同事说,他在写i++的时候总觉的自己写的是 我艹.........有木有同感??? ? 程序员,年二十有二,始从文,连考而不中. 遂习武,练武场上发一矢,中鼓 吏,逐之出. 改学IT,自撰一函数,用之,堆栈溢出. <桃花庵--程序员版>写字楼里写字间,写字间中程序员: 程序人员写程序, 又将程序换酒钱: 酒醒只在屏前坐,酒醉还来屏下眠: 酒醉酒醒日

【.net 深呼吸】细说CodeDom(3):命名空间

在上一篇文章中,老周介绍了表达式和语句,尽管老周没有把所有的内容都讲一遍,但相信大伙至少已经掌握基本用法.在本文中,咱们继续探讨 CodeDom 方面的奥秘,这一次咱们聊聊命名空间. 在开始之前,老周先厚着脸皮回答一位朋友的问题,有朋友问,我有一个代码文件,或者我直接把代码弄成文本,而不是生成的文档,那这些代码文本能编译吗? 当然可以了,后面老周会介绍的,如果你有兴趣,也可以自己研究研究,不难,其实蛮简单的. 在讲解过程中,可能老周会讲到重复的知识点,希望大家理解,因为很多知识不是孤立的,都会有

论文笔记-Augmented Lagrange Multiplier Method for Recovery of Low-Rank Matrices

论文题目:The Augmented Lagrange Multiplier Method for Exact Recovery of Corrupted Low-Rank Matrices Abstract 1.Robust PCA问题: recovering a low-rank matrix with an unknown fraction of its entries being arbitrarily corrupted. RPCA问题是一个凸优化问题:minimizes a comb

端午遥想

马上要端午节了,这让我不禁想到了 屈原,想到了<大秦帝国>里面那位可敬可爱的芈原. 曾经和一位朋友聊屈原,当时有拿屈原来开玩笑,那时的谈话让我很开心,现在想象,感觉还挺逗,只是一想到那位还未曾谋面就已再不可相见的朋友,我便开始有些悲伤了.现实呵,总是太无奈. 今天是周末,然而因为要赶项目进度,所以今天我又去公司上了一天班.关于加班这个事,不得不说,自从进入新公司,加班挺多的.就我个人而言,现在真的很无所谓,因为无论在公司还是在住处,我都一样会呆在电脑旁进行编程.在公司各种条件各种氛围或许还更好

分清轻重缓急始终做最重要的事情

时间管理理论 一.第四代时间管理第一代理论着重利用便条与备忘录,在忙碌中调配时间与精力. 这一代理论最大的缺点,是没有"优先"的观念.虽然每做完备忘录上的一件事,会带给人成就感,可是这种成就不一定符合人生的大目标.因此,所完成的只是必要而非重要的事.它是积极的,但却是被动的:它是一种良好的习惯,但未必是科学的方法. 第二代理论强调计划与日程表,反映出时间管理已注意到规划未来的重要.这一代理论使人的自制力和效率都有所提高,能够未雨绸缪,不只是随波逐流,但是对事情仍没有轻重缓急之分. 第三

为王菲写的第五首歌《战斗》程序员之歌

战斗 懵懂的少年,不懂学习,整天旷课逃学,直到毕业 无意中成了村里伙伴唯一考上初中的,老人们说,厉害 上了初中还继续跟同学打架,老师批评,竟然落泪,然后老师说,你太小,留级 留级后黑暗中点日光灯,触电,怕怕,考试竟然进了班里的前三名 去重点高中!从此懂得了努力,第一次人生的战斗 在远离家乡的县城里,我看着眼花缭乱的游戏机,听到里面喊 three,two,one,zero,fight 去重点大学!拿出考试的秘诀努力,再一次人生的战斗 大学里有织女星,大雪,冰块,吃饭的汗水,还有补考,挂科! 不要沉