The history shows that We need heroes in every dynasty. For example, Liangshan Heroes. People hope that these heroes can punish the bad guys and recover the justice. Nowadays, we also need heroes to provent us from being chopped, or being attacked by a bomb.
Kuangbin is a very very very very very.... (very * 1e9 ) good boy, after he knows The Arrow, he want to be The Arrow of China. But he is also a little afraid of being killed by the bad guys. So he decides to throw dices to make the decision.
The dice is a cube with 1 2 3 4 5 6 on it's sides. When he throws a dice, every number is of the same probablity to appear. He will write down a number N in the paper at first, and then throw the dice. When the sum of the number he throwed is less than N, he will keep throwing. But if the sum exceeds N, this throwing does not count.
For example, If the sum is 5,and N is 6, if we throw 2, 5 + 2 > 6, then the sum keeps to be 5.
If he can end the throwing in a certain time, he will make the decision to become The Arrow.
Now , kuangbin wonders that what's the expectation of the time of throwing dices.
First line, The number of cases t <= 100
In the next t lines, there will be t numbers.
every number is not bigger than 100000
1 1
6.00
#include#include int const MAXN = 1e5 + 5; double dp[MAXN]; int main() { int T, n; scanf(%d, &T); while(T--) { scanf(%d, &n); memset(dp, 0, sizeof(dp)); dp[n] = 0.0; for(int i = n - 1; i >= 0; i--) { dp[i] = 0; int cnt = 0; for(int j = 1; j <= 6; j++) { if(i + j > n) cnt ++; else dp[i] += dp[i + j]; } dp[i] += 6; dp[i] /= (6 - cnt); } printf(%.2f , dp[0]); } }