栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

zoj 3022 Watashi and Kimi

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

zoj 3022 Watashi and Kimi

#include <iostream>#include <cstdio>#include <cmath>#include <cstring>using namespace std;double dp[2][20][20];int pre, now;int n;int main(){while (scanf("%d", &n) != EOF){int i, j;pre = 0;now = 1;char a[20];int w = 0, k = 0;memset(dp, 0, sizeof(dp));dp[pre][n][0] = 1;while (scanf("%s", a) != EOF){if (strcmp(a, "End") == 0)break;for (i = 0; i <= n; i++){j = n - i;if (a[0] == 'W'){if (w >= n) break;if (i > 0)dp[now][i - 1][j + 1] += dp[pre][i][j] * i/(n - w);dp[now][i][j] += dp[pre][i][j] * (j - w)/(n - w);}else if (a[0] == 'K'){if (k >= n) break;if (j > 0)dp[now][i + 1][j - 1] += dp[pre][i][j] * j/(n - k);dp[now][i][j] += dp[pre][i][j] * (i - k)/(n - k);}}if (i != n + 1)memcpy(dp[now], dp[pre], sizeof(dp[0]));if (a[0] == 'W'){w++;k = 0;}else{k++;w = 0;}int m = pre;pre = now;now = m;memset(dp[now], 0, sizeof(dp[now]));}printf("%.2fn", dp[pre][n][0]);}return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/373123.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号