Ytu 1003: Redraiment的遭遇

Description

Redraiment的老家住在工业区,日耗电量非常大。是政府的眼中钉肉中刺,但又没办法,这里头住的可都是纳税大户呀。 今年7月,又传来了不幸的消息,政府要在7、8月对该区进行拉闸限电。但迫于压力,限电制度规则不会太抠门,政府决定从7月1日停电,然后隔一天到7月3日再停电,再隔两天到7月6日停电,一次下去,每次都比上一次晚一天。 Redraiment可是软件专业的学生,怎么离得开计算机。如果停电,就“英雄无用武之地”了。呵呵。 所以他开始盘算起自己回家的日子了,他想知道自己到家后到底要经历多少天倒霉的停电。你能帮他算一算吗?

Input

输入包括多组数据。 每组数据包括一行:redraiment到家的日期。 输入以0/0结束。

Output

对应每个输入包括一个输出。
为redraiment回家后停电的天数(包括到家那天)。

Sample Input

8/31
0/0

HINT

报告参见http://acm.zjgsu.edu.cn/Report/1002/1002.html

Source

 

代码:

#include <iostream> 
using namespace std; 
int main() 
{ 
    int m=1,d=1,n; 
    char a='x'; 
    while (cin>>m>>a>>d) 
    { 
        if(m==0&&d==0&&a=='/') 
            break; 
        if(m>8) 
        { 
            cout<<"0"<<'\n'; 
        } 
        else if (m<7) 
            cout<<"10"<<'\n'; 
        else if(m==7) 
        { 
            switch (d) 
            { 
            case 1: 
                n=10; 
                break; 
            case 2: 
            case 3: 
                n=9; 
                break; 
            case 4: 
            case 5: 
            case 6: 
                n=8; 
                break; 
            case 7: 
            case 8: 
            case 9: 
            case 10: 
                n=7; 
                break; 
            case 11: 
            case 12: 
            case 13: 
            case 14: 
            case 15: 
                n=6; 
                break; 
            case 16: 
            case 17: 
            case 18: 
            case 19: 
            case 20: 
            case 21: 
                n=5; 
                break; 
            case 22: 
            case 23: 
            case 24: 
            case 25: 
            case 26: 
            case 27: 
            case 28: 
                n=4; 
                break; 
            case 29: 
            case 30: 
            case 31: 
                n=3; 
                break; 
            } 
            cout <<n<<'\n'; 
        } 
        else
        { 
            switch (d) 
            { 
            case 1: 
            case 2: 
            case 3: 
            case 4: 
            case 5: 
                n=3; 
                break; 
            case 6: 
            case 7: 
            case 8: 
            case 9: 
            case 10: 
            case 11: 
            case 12: 
            case 13: 
            case 14: 
                n=2; 
                break; 
            case 15: 
            case 16: 
            case 17: 
            case 18: 
            case 19: 
            case 20: 
            case 21: 
            case 22: 
            case 23: 
            case 24: 
                n=1; 
                break; 
            case 25: 
            case 26: 
            case 27: 
            case 28: 
            case 29: 
            case 30: 
            case 31: 
                n=0; 
                break; 
            } 
            cout <<n<<'\n'; 
        } 
    } 
    return 0; 
} 
  


运行结果:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值