zoukankan      html  css  js  c++  java
  • 万恶的双“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!!
    ");
    15         }
    16         else if(m==12&&d>12)
    17         {
    18             printf("Lucky , it has passed!
    ");
    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
    ",ans);
    29         }
    30     }
    31 }
     
  • 相关阅读:
    AES-GCM算法
    Linux Curl命令
    OpenLDAP
    网络性能测试
    LoadRunner
    XSLT
    dtruss
    删除重复图片
    2018年部门管理的一点总结
    矢量地图方案的进一步探讨
  • 原文地址:https://www.cnblogs.com/zpfbuaa/p/5037393.html
Copyright © 2011-2022 走看看