[R53A] 外卖

  • 难度 入门
  • 时限 1s
  • 空限 512m
  • 模拟

数据规模:1S2001 \le S \le 200

思路

每笔订单都需要支付 55 元配送费,因此先令答案为 S+5S+5

S100S\ge 100,订单满足优惠条件,再从答案中减去 2020 元;否则不需要进行其他处理。

上述计算始终加上了配送费,且仅在菜品总价达到 100100 元时减去优惠金额,所以得到的正是最终应付金额。

复杂度:时间复杂度为 O(1)O(1),空间复杂度为 O(1)O(1)

仓颉实现

import std.console.*
import std.convert.*

main(): Int64 {
    let reader = Console.stdIn
    let price = Int64.parse(reader.readln().getOrThrow())

    var answer = price + 5
    if (price >= 100) {
        answer -= 20
    }

    println(answer)
    return 0
}