把一到八的编号当做每一个人然后让每个人在这个月出现四次
,可以用以下方法:
- 创建一个长度为32(即一个月有31天)的列表,每个元素初始化为0。
- 从1到8依次编号每个人,对于每个人,生成4个随机数,代表他们出现的日期。每次生成随机数时,检查该日期是否已经被其他人选择过,如果是,则重新生成随机数,直到找到一个未被选择的日期。将该日期对应的列表元素加1,表示这一天已经有人出现了。
- 重复步骤2,直到所有人都有4个日期。
- 最后,遍历整个列表,找到出现次数为0的日期,这些日期可以作为该月的休息日。
原文地址: https://www.cveoy.top/t/topic/bNQs 著作权归作者所有。请勿转载和采集!