結果
問題 | No.1272 珍しい級数 |
ユーザー | Pachicobue |
提出日時 | 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 |
ソースコード
#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; }