結果

問題 No.1272 珍しい級数
ユーザー PachicobuePachicobue
提出日時 2020-10-30 21:45:19
言語 C++17
(gcc 12.3.0 + boost 1.83.0)
結果
AC  
実行時間 643 ms / 2,000 ms
コード長 5,153 bytes
コンパイル時間 2,330 ms
コンパイル使用メモリ 200,328 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-07-21 23:59:45
合計ジャッジ時間 37,157 ms
ジャッジサーバーID
(参考情報)
judge1 / judge5
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 543 ms
5,248 KB
testcase_01 AC 557 ms
5,376 KB
testcase_02 AC 619 ms
5,376 KB
testcase_03 AC 545 ms
5,376 KB
testcase_04 AC 550 ms
5,376 KB
testcase_05 AC 602 ms
5,376 KB
testcase_06 AC 620 ms
5,376 KB
testcase_07 AC 616 ms
5,376 KB
testcase_08 AC 604 ms
5,376 KB
testcase_09 AC 617 ms
5,376 KB
testcase_10 AC 611 ms
5,376 KB
testcase_11 AC 613 ms
5,376 KB
testcase_12 AC 615 ms
5,376 KB
testcase_13 AC 617 ms
5,376 KB
testcase_14 AC 617 ms
5,376 KB
testcase_15 AC 618 ms
5,376 KB
testcase_16 AC 619 ms
5,376 KB
testcase_17 AC 622 ms
5,376 KB
testcase_18 AC 618 ms
5,376 KB
testcase_19 AC 623 ms
5,376 KB
testcase_20 AC 617 ms
5,376 KB
testcase_21 AC 609 ms
5,376 KB
testcase_22 AC 612 ms
5,376 KB
testcase_23 AC 617 ms
5,376 KB
testcase_24 AC 611 ms
5,376 KB
testcase_25 AC 619 ms
5,376 KB
testcase_26 AC 618 ms
5,376 KB
testcase_27 AC 620 ms
5,376 KB
testcase_28 AC 614 ms
5,376 KB
testcase_29 AC 611 ms
5,376 KB
testcase_30 AC 620 ms
5,376 KB
testcase_31 AC 621 ms
5,376 KB
testcase_32 AC 621 ms
5,376 KB
testcase_33 AC 623 ms
5,376 KB
testcase_34 AC 629 ms
5,376 KB
testcase_35 AC 635 ms
5,376 KB
testcase_36 AC 626 ms
5,376 KB
testcase_37 AC 620 ms
5,376 KB
testcase_38 AC 613 ms
5,376 KB
testcase_39 AC 643 ms
5,376 KB
testcase_40 AC 616 ms
5,376 KB
testcase_41 AC 614 ms
5,376 KB
testcase_42 AC 619 ms
5,376 KB
testcase_43 AC 627 ms
5,376 KB
testcase_44 AC 621 ms
5,376 KB
testcase_45 AC 618 ms
5,376 KB
testcase_46 AC 613 ms
5,376 KB
testcase_47 AC 640 ms
5,376 KB
testcase_48 AC 639 ms
5,376 KB
testcase_49 AC 620 ms
5,376 KB
testcase_50 AC 608 ms
5,376 KB
testcase_51 AC 616 ms
5,376 KB
testcase_52 AC 611 ms
5,376 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
using ll                            = long long;
using uint                          = unsigned int;
using ull                           = unsigned long long;
using ld                            = long double;
template<typename T> using max_heap = std::priority_queue<T>;
template<typename T> using min_heap = std::priority_queue<T, std::vector<T>, std::greater<T>>;
constexpr int popcount(const ull v) { return v ? __builtin_popcountll(v) : 0; }
constexpr int log2p1(const ull v) { return v ? 64 - __builtin_clzll(v) : 0; }
constexpr int lsbp1(const ull v) { return __builtin_ffsll(v); }
constexpr int clog(const ull v) { return v ? log2p1(v - 1) : 0; }
constexpr ull ceil2(const ull v) { return 1ULL << clog(v); }
constexpr ull floor2(const ull v) { return v ? (1ULL << (log2p1(v) - 1)) : 0ULL; }
constexpr bool btest(const ull mask, const int ind) { return (mask >> ind) & 1ULL; }
template<typename T> void bset(T& mask, const int ind) { mask |= ((T)1 << ind); }
template<typename T> void breset(T& mask, const int ind) { mask &= ~((T)1 << ind); }
template<typename T> void bflip(T& mask, const int ind) { mask ^= ((T)1 << ind); }
template<typename T> void bset(T& mask, const int ind, const bool b) { (b ? bset(mask, ind) : breset(mask, ind)); }
template<typename T> bool chmin(T& a, const T& b) { return (a > b ? a = b, true : false); }
template<typename T> bool chmax(T& a, const T& b) { return (a < b ? a = b, true : false); }
template<typename T> constexpr T inf_v      = std::numeric_limits<T>::max() / 4;
template<typename Real> constexpr Real pi_v = Real{3.141592653589793238462643383279502884};
template<typename T> constexpr T TEN(const int n) { return n == 0 ? T{1} : TEN<T>(n - 1) * T{10}; }
template<typename F> struct fix : F
{
    fix(F&& f) : F{std::forward<F>(f)} {}
    template<typename... Args> auto operator()(Args&&... args) const { return F::operator()(*this, std::forward<Args>(args)...); }
};
template<typename T, int n, int i = 0>
auto nd_array(int const (&szs)[n], const T x = T{}) { if constexpr (i == n) { return x; } else { return std::vector(szs[i], nd_array<T, n, i + 1>(szs, x)); } }
class printer
{
public:
    printer(std::ostream& os_ = std::cout) : m_os{os_} { m_os << std::fixed << std::setprecision(15); }
    template<typename... Args> int ln(const Args&... args) { return dump(args...), m_os << '\n', 0; }
    template<typename... Args> int el(const Args&... args) { return dump(args...), m_os << std::endl, 0; }
    template<typename... Args> int fmt(const std::string& s, const Args&... args) { return rec(s, 0, args...); }
private:
    template<typename T> int dump(const T& v) { return m_os << v, 0; }
    template<typename T> int dump(const std::vector<T>& vs) { for (int i = 0; i < (int)vs.size(); i++) { m_os << (i ? " " : ""), dump(vs[i]); } return 0; }
    template<typename T> int dump(const std::vector<std::vector<T>>& vss) { for (int i = 0; i < (int)vss.size(); i++) { m_os << (0 <= i or i + 1 < (int)vss.size() ? "\n" : ""), dump(vss[i]); } return 0; }
    template<typename T, typename... Args> int dump(const T& v, const Args&... args) { return dump(v), m_os << ' ', dump(args...), 0; }
    int rec(const std::string& s, int index) { return m_os << s.substr(index, s.size()), 0; }
    template<typename T, typename... Args> int rec(const std::string& s, int index, const T& v, const Args&... args) { return index == s.size() ? 0 : s[index] == '%' ? (tdump(v), rec(s, index + 1, args...)) : (m_os << s[index], rec(s, index + 1, v, args...)); }
    std::ostream& m_os;
};
printer out;
class scanner
{
public:
    scanner(std::istream& is_ = std::cin) : m_is{is_} { m_is.tie(nullptr), std::ios::sync_with_stdio(false); }
    template<typename T> T val() { T v; return m_is >> v, v; }
    template<typename T> T val(const T offset) { return val<T>() - offset; }
    template<typename T> std::vector<T> vec(const int n) { return make_v<T>(n, [this]() { return val<T>(); }); }
    template<typename T> std::vector<T> vec(const int n, const T offset) { return make_v<T>(n, [this, offset]() { return val<T>(offset); }); }
    template<typename T> std::vector<std::vector<T>> vvec(const int n0, const int n1) { return make_v<T>(n0, [this, n1]() { return vec<T>(n1); }); }
    template<typename T> std::vector<std::vector<T>> vvec(const int n0, const int n1, const T offset) { return make_v<T>(n0, [this, n1, offset]() { return vec<T>(n1, offset); }); }
    template<typename... Args> auto tup() { return std::tuple<std::decay_t<Args>...>{val<Args>()...}; }
    template<typename... Args> auto tup(const Args&... offsets) { return std::tuple<std::decay_t<Args>...>{val<Args>(offsets)...}; }
private:
    template<typename T, typename F>
    std::vector<T> make_v(const int n, F f)
    {
        std::vector<T> ans;
        for (int i = 0; i < n; i++) { ans.push_back(f()); }
        return ans;
    }
    std::istream& m_is;
};
scanner in;
#    define SHOW(...) static_cast<void>(0)
int main()
{
    const auto k = in.val<ll>();
    ld ans       = 0;
    for (ll i = 1; i <= TEN<ll>(6); i++) { ans += std::sin(i * k) * std::pow((ld)1 / i, i); }
    out.ln(ans);
    return 0;
}
0