Fork me on GitHub

万恶的双“12”

题目来源:https://biancheng.love/contest-ng/index.html#/34/problems

题目描述

想必大家双“11”剁掉的小爪子们已经长好了,所以双“12”又快到了。然而Nova君对剁手之痛记忆犹新,不想再次尝试,所以想进行穿越,企图避开双“12”。Nova君能力有限,只可以穿越到2015年随机的某一天,请大家算算,Nova君是否能逃过双“12”的浩劫?

输入

多组测试数据(组数不超过10组),对于每组数据,输入一行,包含两个正整数,分别代表2015年的某天日期(包含月和日,格式详见样例)

输出

对于每组数据,输出一行:

如果刚巧这天是双“12”,则输出 “Oh my god! It's today!!” ;

如果在双“12”之前,则输出 “It will come in x day(s) ORZ”,x代表距离双“12”的天数 ;

如果在双“12”之后,则输出“Lucky , it has passed!” ;

输入样例

12 18
12 12
1 1

输出样例

Lucky , it has passed!
Oh my god! It's today!!
It will come in 345 day(s) ORZ

解题分析:
双十一过去了,双十二就要来了。该怎么办呢?我们穿越吧,争取穿越到双十二之后,这样就不用剁手了呀。
签到题代码:
 1 #include <bits/stdc++.h>
 2 
 3 using namespace std;
 4 
 5 int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
 6 
 7 int main()
 8 {
 9     int m,d,ans;
10     while(~scanf("%d%d",&m,&d))
11     {
12         ans=0;
13         if(m==12&&d==12){
14             printf("Oh my god! It's today!!\n");
15         }
16         else if(m==12&&d>12)
17         {
18             printf("Lucky , it has passed!\n");
19         }
20         else {
21             if(m==12)
22                 ans=12-d;
23             else if(m<12){
24                 for(int i=m+1;i<=11;i++)
25                     ans+=a[i];
26                 ans+=a[m]-d+12;
27             }
28             printf("It will come in %d day(s) ORZ\n",ans);
29         }
30     }
31 }
 
posted @ 2015-12-10 21:37  伊甸一点  阅读(301)  评论(0编辑  收藏  举报