:warning: 積算のオーバーフロー判定 (Math/is_multiplication_overflow.hpp)

is_multiplication_overflow

bool is_multiplication_overflow(long long a, long long b, long long limit)

$a \times b$が $limit$ を超えるかどうかを判定します。

計算量

  • $O(1)$

Verified with

Code

bool is_multiplication_overflow(long long a, long long b, long long limit)
{
    return a == 0 ? false : (limit / a) < b;
}
#line 1 "Math/is_multiplication_overflow.hpp"
bool is_multiplication_overflow(long long a, long long b, long long limit)
{
    return a == 0 ? false : (limit / a) < b;
}
Back to top page