円環上での計算 [詳解]
関数 | |
bool | BetweenIncrement (ll p1, ll p2, ll target) |
円環上で p1->p2 に+方向に移動する際に target を通過するかを判定する。 verify: https://atcoder.jp/contests/abc367/tasks/abc367_a | |
bool | BetweenDecrement (ll p1, ll p2, ll target) |
円環上で p1->p2 に-方向に移動する際に target を通過するかを判定する。 | |
ll | DistanceMin (ll p1, ll p2, ll n) |
サイズ n の円環上で p1->p2 に移動する距離を返す。 | |
ll | DistanceIncrement (ll p1, ll p2, ll n) |
サイズ n の円環上で p1->p2 に+方向に移動する距離を返す。 | |
ll | DistanceDecrement (ll p1, ll p2, ll n) |
サイズ n の円環上で p1->p2 に-方向に移動する距離を返す。 | |
円環上での計算
円環上で p1->p2 に+方向に移動する際に target を通過するかを判定する。 verify: https://atcoder.jp/contests/abc367/tasks/abc367_a