結果
問題 | No.347 微分と積分 |
ユーザー |
![]() |
提出日時 | 2020-09-13 14:22:32 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 2 ms / 5,000 ms |
コード長 | 1,809 bytes |
コンパイル時間 | 824 ms |
コンパイル使用メモリ | 111,568 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-06-12 18:27:39 |
合計ジャッジ時間 | 1,801 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 20 |
ソースコード
#include<iostream>#include<string>#include<cstdio>#include<vector>#include<cmath>#include<algorithm>#include<functional>#include<iomanip>#include<queue>#include<ciso646>#include<random>#include<map>#include<set>#include<bitset>#include<stack>#include<unordered_map>#include<utility>#include<cassert>#include<complex>#include<numeric>#include<array>//#include<atcoder/dsu>//#include<atcoder/fenwicktree>//#include<atcoder/math>//#include<atcoder/maxflow>using namespace std;//#define int long longtypedef long long ll;typedef unsigned long long ul;typedef unsigned int ui;constexpr ll mod = 998244353;const ll INF = mod * mod;typedef pair<int, int>P;#define stop char nyaa;cin>>nyaa;#define rep(i,n) for(int i=0;i<n;i++)#define per(i,n) for(int i=n-1;i>=0;i--)#define Rep(i,sta,n) for(int i=sta;i<n;i++)#define rep1(i,n) for(int i=1;i<=n;i++)#define per1(i,n) for(int i=n;i>=1;i--)#define Rep1(i,sta,n) for(int i=sta;i<=n;i++)#define all(v) (v).begin(),(v).end()typedef pair<ll, ll> LP;typedef long double ld;typedef pair<ld, ld> LDP;const ld eps = 1e-8;const ld pi = acosl(-1.0);ll mod_pow(ll x, ll n, ll m) {if (x >= m)x %= m;ll res = 1;while (n) {if (n & 1)res = res * x % m;x = x * x % m; n >>= 1;}return res;}void solve() {int n; ld b; cin >> n >> b;vector<ld> a(n);rep(i, n)cin >> a[i];ld x1 = 0;rep(i, n) {if (a[i] != 0) {x1 += a[i] * powl(b, a[i] - 1);}}ld x2 = 0;rep(i, n) {if (a[i] != -1.0) {x2 += powl(b, a[i] + 1) / (a[i] + 1);}else {x2 += logl(b);}}cout << x1 << "\n";cout << x2 << "\n";}signed main() {ios::sync_with_stdio(false);cin.tie(0);cout << fixed << setprecision(15);//init_f();//init();//expr();//int t; cin >> t; rep(i, t)solve();return 0;}