zoj 3827(2014牡丹江现场赛 I题 )
2015-09-20 14:47
316 查看
套公式
Sample Input
3
3 bit
25 25 50 //百分数
7 nat
1 2 4 8 16 32 37
10 dit
10 10 10 10 10 10 10 10 10 10
Sample Output
1.500000000000
1.480810832465
1.000000000000
# include <iostream> # include <cstdio> # include <cstring> # include <algorithm> # include <cmath> # include <queue> # define LL long long using namespace std ; char s[10] ; const double esp = 1e-9; int main () { //freopen("in.txt","r",stdin) ; int T ; scanf("%d" , &T) ; while(T--) { int n ; double p , b ; scanf("%d %s" , &n , s) ; if (s[0] == 'b') b = 2 ; else if (s[0] == 'n') b = exp(1.0) ; else b = 10 ; int i ; double ans = 0 ; for (i = 0 ; i < n ; i++) { scanf("%lf" , &p) ; if (fabs(p) > esp) { p /= 100.0; ans += p * log(p) / log(b); } } printf("%.12lf\n" , -ans) ; } return 0 ; }View Code
相关文章推荐
- 基于COMX和STM32的机器人伺服控制器电路设计
- 非阻塞同步算法与CAS(Compare and Swap)无锁算法
- makefile简单介绍
- Android调用手机摄像头使用MediaRecorder录像并播放
- 分享ThinkPHP3.2中关联查询解决思路
- 23设计模式之责任链模式 (COR)
- Hadoop笔记之Hive安装异常(Missing Hive Execution Jar)
- UNIX环境高级编程之第10章:信号
- 内存映射的原理
- 研磨数据结构与算法-06递归的应用
- ios9兼容系列之解决iPad提交报错“iPad Multitasking support requires launch story board in bundle '”
- 【JDBC】day02_PreparedStatement_元数据
- HDU1361(Parencodings)
- HDU 5461Largest Point
- 【Python系列4】国外程序员整理的机器学习资源大全——Python篇
- RMAN恢复drop purge的表
- 【SHOI2014】【BZOJ3566】概率充电器
- 回调函数的理解
- solr环境的搭建之windows和tomcat
- SimpleDateFormat