結果
問題 | No.76 回数の期待値で練習 |
ユーザー | sugim48 |
提出日時 | 2014-11-23 23:53:05 |
言語 | C++11 (gcc 11.4.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,184 bytes |
コンパイル時間 | 675 ms |
コンパイル使用メモリ | 79,032 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-06-10 21:48:15 |
合計ジャッジ時間 | 1,032 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ソースコード
#define _USE_MATH_DEFINES #include <algorithm> #include <cstdio> #include <functional> #include <iostream> #include <cfloat> #include <climits> #include <cstring> #include <cmath> #include <map> #include <queue> #include <set> #include <sstream> #include <stack> #include <string> #include <time.h> #include <vector> using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair<int, int> i_i; typedef pair<ll, int> ll_i; typedef pair<double, int> d_i; typedef pair<ll, ll> ll_ll; typedef pair<double, double> d_d; struct edge { int u, v; ll w; }; ll MOD = 1000000007; ll _MOD = 1000000009; double EPS = 1e-10; int a[] = {1, 2, 3, 4, 5, 6, 20, 50, 100, 1000}; double b[] = {1.0000000000000000, 1.0833333333333333, 1.2569444444444444, 1.5353009259259260, 1.6915991512345676, 2.0513639724794235, 5.7894594000345325, 13.789629635263326, 27.122962962962941, 267.12296296296188}; int main() { int T; cin >> T; while (T--) { int N; cin >> N; double ans = 0; while (N > 0) for (int i = 9; i >= 0; i--) if (a[i] <= N) { ans += b[i]; N -= a[i]; } printf("%.10f\n", ans); } }