Q
Size: a a a
Q
M
Q
i
#define MAX 200000
using s_t = std::size_t;
constexpr s_t isqrt_impl(s_t sq, s_t dlt, s_t v)
{
return sq <= v ? isqrt_impl(sq+dlt, dlt+2, v) : (dlt >> 1) - 1;
}
int arr[([](s_t v) { return isqrt_impl(1, 3, v); }(MAX))];
со
#define MAX 200000
using s_t = std::size_t;
constexpr s_t isqrt_impl(s_t sq, s_t dlt, s_t v)
{
return sq <= v ? isqrt_impl(sq+dlt, dlt+2, v) : (dlt >> 1) - 1;
}
int arr[([](s_t v) { return isqrt_impl(1, 3, v); }(MAX))];
i
using s_t = std::size_t;
можно чуть сократить еще)Q
#define MAX 200000
using s_t = std::size_t;
constexpr s_t isqrt_impl(s_t sq, s_t dlt, s_t v)
{
return sq <= v ? isqrt_impl(sq+dlt, dlt+2, v) : (dlt >> 1) - 1;
}
int arr[([](s_t v) { return isqrt_impl(1, 3, v); }(MAX))];
AF
AF
CD
Q
Q
Q
CD
AF
#define MAX 200000
using s_t = std::size_t;
constexpr s_t isqrt_impl(s_t sq, s_t dlt, s_t v)
{
return sq <= v ? isqrt_impl(sq+dlt, dlt+2, v) : (dlt >> 1) - 1;
}
int arr[([](s_t v) { return isqrt_impl(1, 3, v); }(MAX))];
Q
AF
Е
i
АК