Kyopro Library
 
読み取り中…
検索中…
一致する文字列を見つけられません
ring.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 に-方向に移動する距離を返す。