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;
}
运行结果: