题目来源: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 }
作者: 伊甸一点
本文版权归作者伊甸一点和博客园所有,欢迎转载和商用(须保留此段声明),且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.