[R68A] 发车
- 难度 入门
- 时限 1s
- 空限 512m
- 数学
数据规模:,。
思路
发车时刻为 ,即所有满足 且 的时刻。当前时刻 ,设 ,则 刚错过上一班车 分钟,最近的一班车还要等:
- 时恰逢发车,等待 分钟;
- 否则下一班车在 分钟后。
两种情形可统一写成 。
复杂度:时间 ,空间 。
仓颉实现
import std.env.*
import std.convert.*
main(): Int64 {
let reader = getStdIn()
let s = reader.readln().getOrThrow().split(" ", removeEmpty: true).map({ p: String => Int64.parse(p) })
let S = s[0]
let K = s[1]
let T = s[2]
let r = (T - S) % K
println(if (r == 0) { 0 } else { K - r })
return 0
}
要点:
- 题目保证 ,所以 非负,无需处理负数取模。