[R40A] Yet another legend problem

  • 难度 入门
  • 时限 1s
  • 空限 512m
  • 数学

数据规模:0x1000 \le x \le 100

思路

营业时间是每天的 6:0018:006:00 \sim 18:00。从 00:0000:00 起经过 xx 小时后,当前时刻的小时数 h=xmod24h = x \bmod 24,判断 6h186 \le h \le 18 即可。

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

仓颉实现

import std.env.*
import std.convert.*

main(): Int64 {
    let reader = getStdIn()
    let x = Int64.parse(reader.readln().getOrThrow())
    let h = x % 24
    println(if (6 <= h && h <= 18) { "I love Shawarma" } else { "Shawarma is the best food" })
    return 0
}

要点:

  • 营业区间含端点,用 6 <= h && h <= 18 判断。
  • 输出两种固定文案,用 if 表达式直接作为 println 的参数。