#include "../../kyopro_library/template.hpp"
名前空間 | |
namespace | Ring |
円環上での計算 | |
関数 | |
bool | Ring::BetweenIncrement (ll p1, ll p2, ll target) |
円環上で p1->p2 に+方向に移動する際に target を通過するかを判定する。 verify: https://atcoder.jp/contests/abc367/tasks/abc367_a | |
bool | Ring::BetweenDecrement (ll p1, ll p2, ll target) |
円環上で p1->p2 に-方向に移動する際に target を通過するかを判定する。 | |
ll | Ring::DistanceMin (ll p1, ll p2, ll n) |
サイズ n の円環上で p1->p2 に移動する距離を返す。 | |
ll | Ring::DistanceIncrement (ll p1, ll p2, ll n) |
サイズ n の円環上で p1->p2 に+方向に移動する距離を返す。 | |
ll | Ring::DistanceDecrement (ll p1, ll p2, ll n) |
サイズ n の円環上で p1->p2 に-方向に移動する距離を返す。 | |