第一次poj的尝试——poj1423
来源:互联网 发布:淘宝用淘客推广权重低 编辑:程序博客网 时间:2024/06/18 13:25
#include <stdio.h>#include <math.h>#define PI 3.141592653589793239#define E 2.7182818284590452354int main(){ int n,i;/*n是表示输入数的个数*/ double a,b; int num[30]={0}; int ans,x; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&num[i]); /*依次处理、输出每个数字*/ for(i=0;i<n;i++){ b=0; a=(double)(num[i]); if(a>=10000) b=log10(sqrt(2.0*PI*a))+a*log10(a/E); else{ x=num[i]; while(x--){ b+=log10(a); a-=1; } } ans=(int)b; if(ans<=b) ans++; printf("%d\n",ans); } return 0;}
最先刚开始写的时候没有用斯特林公式,用十分朴素的方法写,结果提交上去是TLE;
后来在网上浏览了几位大神的帖子,开始尝试使用斯特林公式写,结果再交就是Runtime Error了,不懂为什么搞了好久;
今天突然灵机一动把数组大小改成30 ,就过了
poj真尼玛是个神奇的网站;
把数组大小改成20就是RE
改成50就是Wrong Answer
但是,比较大的收获是工欲善其事,必先利其器。
0 0
- 第一次poj的尝试——poj1423
- 第一次小小的尝试——舵机控制
- Hadoop的第一次尝试
- POJ1423————Big Number
- poj1423——Big Number//Stirling公式
- 第一次尝试Java的Socket
- 我的第一次Ajax尝试
- 第一次尝试 csdn的博客
- 关于CURL的第一次尝试...
- 关于ffmpeg的第一次尝试
- Markdown编辑器的第一次尝试
- 关于latex的第一次尝试
- 针对第一次尝试的优化
- POJ1423
- poj1423
- poj1423
- poj1423
- POJ1423
- (旋转数组问题)给定一个整数类型的循环有序数组,求循环数组的特定值,使用二分查找法(JAVA实现)
- 【原创】论文参考文献快速引用
- allegro环境设置
- FATFS实现数据追加功能(原文不覆盖)
- HDOJ 题目2680 Choose the best route(spfa)
- 第一次poj的尝试——poj1423
- use the udev leak to get the root under the cents
- Oracle官方adop,admrgpch工具介绍文档
- 南邮NOJ 树木枝干问题I
- 内存堆和栈的区别
- 配置VIM语法高亮及自动缩进
- 国产手机迈入关键时期,弯道超车指日可待?
- 基础篇-map的几种遍历方法
- [PHP]如何使用Mobile_Detect来判断访问网站的设备:安卓,平板,电脑