1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > SWUSTOJ #509 寝室扫地问题

SWUSTOJ #509 寝室扫地问题

时间:2018-08-24 09:16:17

相关推荐

SWUSTOJ #509 寝室扫地问题

SWUSTOJ #509 寝室扫地问题

题目输入输出样例输入样例输出 源代码

题目

东六—B104寝室四人经常记不住该谁扫地,他们是这样安排的:从9月1号(星期六)起,每天按床号循环扫地,但是星期一除外,因为每个星期一都要检查卫生,他们决定星期一是大扫除。1号床:侯波(B),2号床:袁雄(X),3号床:唐建华(H),4号床:姚平§。9月1号就从1号床,侯波开始。请你编写一个程序帮他们解决寝室扫地问题。(不考虑节假日等其它因素)

输入

输入一个日期,包括年(~)、月、日(用一个空格格开)

输出

输出轮到哪位同学扫地(输出该同学姓名后的代号,时间是星期一时候输出ALL)。一个输出占一行。

样例输入

9 1

9 3

3 1

样例输出

B

ALL

X

源代码

#include <stdio.h>int main(){int a[12]={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};int year, month, day;int i, sum;while(scanf("%d%d%d", &year, &month, &day) != EOF){for(i=0; i<month-1; i++){day += a[i];}day = day + (year-) * 365 - 243;if((year == && month > 2) || year > ){day++;}if(day%7 == 3){printf("ALL\n");continue;}sum = (day - day/7);if(day%7 >= 3){sum--;}switch(sum % 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;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。