ACM乐园
Love Me,Love My Code!
C++博客
首页
新文章
新随笔
聚合
管理
posts - 53, comments - 24, trackbacks - 0
HDU 1201
http://acm.hdu.edu.cn/showproblem.php?pid=1201
简单题,判断是否是闰年,如果18岁那一年是平年,而且他是2月29号生日的话,就不能过生日。将第0年和第18年合并为一年,如果他是2月29号前生日的话,就对第0年进行闰年判断,否则对第18年进行闰年判断。
以下是代码:
1
#include
<
iostream
>
2
#include
<
algorithm
>
3
#include
<
string
>
4
5
using
namespace
std;
6
7
bool
isleap(
int
year)
8
{
9
if
(year
%
400
==
0
||
(year
%
100
&&
year
%
4
==
0
))
10
return
true
;
11
return
false
;
12
}
13
14
int
main()
15
{
16
string
str;
17
int
year,day,month,i,result,t;
18
cin
>>
t;
19
while
(t
--
)
20
{
21
cin
>>
str;
22
year
=
(str[
0
]
-
'
0
'
)
*
1000
+
(str[
1
]
-
'
0
'
)
*
100
+
(str[
2
]
-
'
0
'
)
*
10
+
str[
3
]
-
'
0
'
;
23
month
=
(str[
5
]
-
'
0
'
)
*
10
+
str[
6
]
-
'
0
'
;
24
day
=
(str[
8
]
-
'
0
'
)
*
10
+
str[
9
]
-
'
0
'
;
25
if
(
!
isleap(year
+
18
)
&&
month
==
2
&&
day
==
29
)
//
不存在生日的条件
26
{
27
cout
<<-
1
<<
endl;
28
continue
;
29
}
30
result
=
0
;
31
for
(i
=
1
;i
<=
17
;i
++
)
//
对中间的17年进行计算
32
if
(isleap(year
+
i))
33
result
+=
366
;
34
else
35
result
+=
365
;
36
if
(month
<=
2
&&
day
<=
29
)
//
如果生日是2月29号前,就对第0年进行闰年判断
37
if
(isleap(year))
38
result
+=
366
;
39
else
40
result
+=
365
;
41
else
//
否则对第18年进行闰年判断
42
if
(isleap(year
+
18
))
43
result
+=
366
;
44
else
45
result
+=
365
;
46
cout
<<
result
<<
endl;
47
}
48
return
0
;
49
}
posted on 2011-04-01 18:15
大大木马
阅读(587)
评论(2)
编辑
收藏
引用
FeedBack:
#
re: HDU 1201
2012-11-14 23:27 |
liaoke
这是错误的答案
回复
更多评论
#
re: HDU 1201
2012-11-15 12:38 |
木马
AC了呀,哪里有问题?
@liaoke
回复
更多评论
刷新评论列表
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
<
2011年4月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔档案
(53)
2013年5月 (1)
2012年10月 (4)
2012年9月 (1)
2011年9月 (21)
2011年8月 (1)
2011年7月 (4)
2011年5月 (2)
2011年4月 (19)
文章档案
(2)
2012年9月 (1)
2012年3月 (1)
搜索
积分与排名
积分 - 63782
排名 - 351
最新评论
1. re: 会场安排问题(贪心算法)
@lizi
这个没有问题啊,只需要一个会场就安排了所有的活动
--patrick
2. re: 工作分配问题(回溯算法)
评论内容较长,点击标题查看
--45
3. re: 会场安排问题(贪心算法)
貌似有问题吧,测试数据
5
1 2
3 4
5 6
7 8
9 10
输出1
--lizi
4. re: 会场安排问题(贪心算法)
评论内容较长,点击标题查看
--张三
5. re: HDU 1698
写的很清晰,借鉴
--Qiu
阅读排行榜
1. 会场安排问题(贪心算法)(15737)
2. 工作分配问题(回溯算法)(8191)
3. 判断无向图是否有环dfs(7563)
4. HDU2602简单的01背包(3550)
5. 多处最优服务次序问题(贪心算法)(2629)
评论排行榜
1. HDU 1698(5)
2. 会场安排问题(贪心算法)(5)
3. HDU2147博弈(4)
4. HDU 1272并查集判断是否有环(3)
5. 淘宝面试:如何判断两个单向链表是否有相交,并找出交点(2)