//从2007年9月1号(星期六)起
//星期一是大扫除
//寝室有4人 1--B 2--X 3--H 4--P
#include <stdio.h>
int main()
{
int n;
int year,month,day;
while(scanf("%d %d %d",&year,&month,&day)!=EOF){
int days=0;
//
if(year>2007){
days+=122; //这里的days+=122表示把2008年以前的天数加起来
for(;month>0;month--){ //计算当年的月份有多少天
if(month==2||month==4||month==6||month==8||month==9||month==11){
days+=31;
}
else if(month==5||month==7||month==10||month==12){
days+=30;
}
else if(year!=2008&&month==3){
days+=28;
}
else if(year==2008&&month==3){
days+=29;
}
}
days+=day;
}
//--------------------------------------------------------//
else if(year==2007){
for(;month>9;month--){
if(month==10||month==12){
days+=30;
}
else if(month==11){
days+=31;
}
}
days+=day;
}
//
if(year>2008){
days+=(year-2009)*365+366;
}
if(days%7==3){
printf("ALL\n"); /*因为2007.9.1是星期六 所以这里%7==3表示每一次轮到星期一就输出ALL*/
continue;
}
int ldays=days-days/7; //ldays表示计算后剩下的天数
if(days%7>3)
{
ldays--; //减去all那天后 应该剩下的天数(即对应的人)
}
switch(ldays%4)
{
case 1:
printf("B\n");
break;
case 2:
printf("X\n");
break;
case 3:
printf("H\n");
break;
case 0:
printf("P\n");
break;
}
}
return 0;
}
swust oj509: 寝室扫地问题
最新推荐文章于 2024-11-15 18:08:17 发布