问题标题: 酷町堂:4921

0
0
已解决
胡钰妍
胡钰妍
资深光能
资深光能

某个年级设立了值日小队长和值周大队长,负责学校少先队的管理工作。小队长每天轮换,大队长每周轮换,共有m个值日小队长,n个值周大队长,其中甲同学是第p个小队长,乙同学是第q个大队长。假设本学期时间非常长,足足1000天,并且每周上5天休息2天(休息天不设值日小队长),不考虑请假、调课等特殊情况。
假设本学期的第一天是周一,从第1名小队长和第1名大队长开始安排值日值周,请问在本学期开始后第几天甲乙同学第一次一起值班?如果没有这种情况发生,则输出“Impossible”。

怎么写?才拿时加到30豆


0
已采纳
蔡乐毅
蔡乐毅
高级光能
高级光能

模拟
把每一天都模拟出来

天数++;

如果(天数%7==0||==6){

    值班小队长++;

    值班大队长++;

    如果(值班小队长是甲&&值班大队长是乙)    {输出天数;退出循环}

    如果(大队为q+1)    大队=1;

    小队长也一样;
}

bool一个flag,判断是否有一次两者在一天

如果不是,输出“Impossible”;

0
0
荣光峰
荣光峰
资深光能
资深光能

别问我,我0分……

荣光峰在2020-11-03 21:02:35追加了内容

这是今天考试的吧……

我要回答