三天打鱼两天晒网

#include <iostream>

#include <algorithm>

using namespace std;

enum {noans,shai,da};


const int day[]={0,31,28,31,30,31,30,31,31,30,31,30,31};


bool is_rn(int y){

        if((y%400==0||y%4==0)&&y%100!=0)

            return true;

    return false;

}


int ans(int y,int m,int d){

    if(y<0||(m<1||m>12)||d<1||d>day[m])

        return noans;

    int year=1990,yy=y;

    if(y<year)

        swap(year,yy);

    int ans=0;

    for(int i=year;i<yy;i++){

        if(is_rn(i))

            ans+=366;

        else ans+=365;

    }

    int dd=0;

    for(int i=1;i<m;i++){

        if(i==2&&is_rn(y))

            dd+=29;

        else dd+=day[i];

    }

    dd+=d;

    if(year==1990)ans+=dd;

    else {if(!is_rn(y))ans+=365-dd;

    else ans+=366-dd;

        ans*=-1;

    }

    ans-=1;

    ans=(ans%5+5)%5;

    if(ans<3)return da;

    else return shai;

}

int y,m,d;

int main(){

    while(cin>>y>>m>>d){

    switch(ans(y,m,d)){

        case 0:cout<<"别开玩笑了23333"<<endl;break;

        case 1:cout<<"晒网"<<endl;break;

        case 2:cout<<"打鱼"<<endl;

    }

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值