[R71A] 跬步千里

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

数据规模:1n211 \le n \le 21

思路

日程以 44 天为一个周期循环:

  • 11 天:专题训练(Topic Training);
  • 22 天:模拟赛(Contest);
  • 33 天:专题训练(Topic Training);
  • 44 天:总结会(Summary Meeting)。

因此第 nn 天的日程只取决于 nmod4n \bmod 4:余 1133 时是 Topic Training,余 22 时是 Contest,余 00 时是 Summary Meeting。按余数直接输出即可。

复杂度

时间 O(1)O(1),空间 O(1)O(1)

仓颉实现

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

main() {
    let reader = getStdIn()
    let n = Int64.parse(reader.readln().getOrThrow())
    var ans = "Topic Training"
    if (n % 4 == 2) {
        ans = "Contest"
    } else if (n % 4 == 0) {
        ans = "Summary Meeting"
    }
    println(ans)
}