采用隔离法消除冠状病毒传播的源码实现(C语言)

近期针对新型冠状病毒的肆虐,我国各地都实施了严厉的疫情防控措施。
而全民大隔离可以说是对付疫情的关键手段。


身为一名小码农,本人在将自己隔离在家的日子里,脑海中很自然的就涌现出了“用隔离法终止冠状病毒传播”的代码实现。

 

void terminate_coronavirus_spread(void)
{
    uint64_t infected_num_last_day;
    uint64_t infected_num_current;
    int i;

    /* 启动隔离措施,并获取隔离措施实施当天冠状病毒感染者数量。 */
    start_isolation();
    infected_num_last_day = get_current_infected_num();

    /* 等待首个感染者数量0增长的日子出现。 */
WAIT_FOR_ZERO_INCREACEMENT_DAY:
    sleep_one_day();
    infected_num_current = get_current_infected_num();
    if (infected_num_current > infected_num_last_day) {
        infected_num_last_day = infected_num_current;
        goto WAIT_FOR_ZERO_INCREACEMENT_DAY;
    }

    /* 冠状病毒潜伏期为14天, 再等13天,如果感染者数量均为0增长就可以了。 */
    for (i=1; i<=13; i++) {
        sleep_one_day();
        infected_num_current = get_current_infected_num();
        if (infected_num_current > infected_num_last_day) {
            infected_num_last_day = infected_num_current;
            goto WAIT_FOR_ZERO_INCREACEMENT_DAY;
        }
    }

    /* 病毒传播成功消除。*/
    return;
}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值