積算のオーバーフロー判定 (Math/is_multiplication_overflow.hpp)
- View this file on GitHub
- View document part on GitHub
- Last update: 2024-09-30 15:01:43+09:00
- Include:
#include "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;
}