MoonBit Online Judge 202412-002 Supply Problem in Hiking 题解

在这里插入图片描述

  • MoonBit Online Judge:在这里插入图片描述

题目

题目大意:

  1. N 天旅程,每天最后会消耗1单位食物
  2. 路过每个补给站可购买食物,每个补给站的价格不同
  3. 一次最多可以携带 K 单位的食物。
  4. 给定k, 最多携带食物量和每个补给站的单价。求最低成本。
    在这里插入图片描述

分析

简单的模拟题,没有复杂的数据结构,但需要注意边界条件。
题解如下

题解

fn solution(k : Int, data : Array[Int]) -> Int {
  let mut k = k
  let mut d = 0
  let mut result = 0
  let day = data.length()
  for x in data {
    k = k - 1
    if k <= 1 && d + 1 < day {
      result = result + x
      k = k + 1
    } else if k <= 1 && d + 1 == day && x == 1 {
      result = result + x
    }
    d = d + 1
  }
  return result
}

在这里插入图片描述

总结

通过这次学习,了解到了使用Moonbit循环与判断的的基本方法,真是太好啦。
c8e919a83f19aa615d0a24cb1e752a449561.gif


欢迎关注 公-众-号【编程之舞】,获取更多技术资源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Spaceack

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值