coj 1342: Double
来源:互联网 发布:淘宝上的台式机能买吗 编辑:程序博客网 时间:2024/04/30 06:08
#include <stdio.h>
1342
double p[110][3];
int main()
{
int n, m, x, t=0;
while(scanf("%d%d", &m, &n) != EOF)
{
p[1][0] = p[1][1] = p[1][2] = 0;
for(int i = 0; i < m; i ++)
{
scanf("%d", &x);
p[1][x%3] += 1;
}
p[1][0] /= m, p[1][1] /= m, p[1][2] /= m;
for(int i = 2; i <= n; i ++)
{
p[i][0]=p[i-1][0] * p[1][0] + p[i-1][1] * p[1][2] + p[i-1][2] * p[1][1];
p[i][1]=p[i-1][0] * p[1][1] + p[i-1][1] * p[1][0] + p[i-1][2] * p[1][2];
p[i][2]=p[i-1][0] * p[1][2] + p[i-1][1] * p[1][1] + p[i-1][2] * p[1][0];
}
printf("Case %d: %.8f\n", ++t, p[n][0]);
}
return 0;
}
1342
double p[110][3];
int main()
{
int n, m, x, t=0;
while(scanf("%d%d", &m, &n) != EOF)
{
p[1][0] = p[1][1] = p[1][2] = 0;
for(int i = 0; i < m; i ++)
{
scanf("%d", &x);
p[1][x%3] += 1;
}
p[1][0] /= m, p[1][1] /= m, p[1][2] /= m;
for(int i = 2; i <= n; i ++)
{
p[i][0]=p[i-1][0] * p[1][0] + p[i-1][1] * p[1][2] + p[i-1][2] * p[1][1];
p[i][1]=p[i-1][0] * p[1][1] + p[i-1][1] * p[1][0] + p[i-1][2] * p[1][2];
p[i][2]=p[i-1][0] * p[1][2] + p[i-1][1] * p[1][1] + p[i-1][2] * p[1][0];
}
printf("Case %d: %.8f\n", ++t, p[n][0]);
}
return 0;
}
0 0
- coj 1342: Double
- coj 1061
- coj 1102
- coj 1102
- coj--1196
- coj 1597
- COJ 1204
- Double
- Double
- double
- Coj 八皇后问题
- COJ 1032 登山 DP
- COJ 1383 Small Change
- COJ 1414放苹果
- COJ 1438切西瓜
- 约瑟夫问题 coj 1071
- COJ 1208 Fibonacci sum
- COJ - General Election 题解
- networkx笔记:绘制基本网络图
- onfocus事件
- 1341: String and Arrays
- JAVA基础一大堆0813Web项目
- 选择排序SelectSort
- coj 1342: Double
- 【Effective C++ 3rd 心得、归纳、实践】 Item 12: 拷贝一个对象的所有组成部分
- spoj1182 Sorted bit squence
- HTML新增加的标签
- Linux时间子系统之二:表示时间的单位和结构
- hdu 5384 Danganronpa (字典树/AC自动机)
- HDU 2853 Assignment (KM算法)
- coj 1260: 回文串问题 研究生复试题
- Java基础——File类使用时的小细节