spoj Find Log
来源:互联网 发布:js实现访客数字统计 编辑:程序博客网 时间:2024/06/12 00:14
哎,用PHP提交总是Wrong Answer
#include <cstdio>#include <cmath>using namespace std;int main(){ int t; scanf("%d", &t); for (int i = 1; i <= t; i++) { long long b, n; scanf("%lld%lld", &b, &n); printf("Case %d: ", i); if (b == 0 || b == 1 || n == 0) { printf("Math Error!\n"); } else { printf("%.5f\n", log(n) / log(b)); } } return 0;}
可能php中的每个例子中的两个数不是处于一行中,而fscanf在php中是读取一行的。换成自己实现读取整数后,提交终于成功
代码如下:
<?phpfunction readInt($file){ while (false !== ($ch = fgetc($file))) { if (ord($ch) >= ord('0') && ord($ch) <= ord('9')) break; } $sum = ord($ch) - ord('0'); while (false !== ($ch = fgetc($file))) { if (!(ord($ch) >= ord('0') && ord($ch) <= ord('9'))) break; $sum = $sum * 10 + (ord($ch) - ord('0')); } return $sum;}$debug = true;$file = STDIN;if ($debug) $file = fopen('./spoj.txt', 'r');$t = readInt($file);for ($i = 1; $i <= $t; $i++) { $b = readInt($file); $n = readInt($file); printf("Case %d: ", $i); if (0 == $b || 1 == $b || 0 == $n) { printf("Math Error!\n"); } else { printf("%.5f\n", log($n) / log($b)); }}if ($debug) fclose($file);
0 0
- spoj Find Log
- Find The Determinant III SPOJ
- SPOJ 2832 DETER3 - Find The Determinant III(矩阵行列式)
- SPOJ-Find The Determinant III(矩阵行列式)
- SPOJ
- SPOJ
- SPOJ
- SPOJ
- SPOJ
- SPOJ
- SPOJ
- SPOJ
- SPOJ
- SPOJ
- SPOJ
- SPOJ
- SPOJ
- SPOJ
- Hive 学习笔记
- Spark性能优化指南——高级篇
- Java并发编程:Synchronized底层优化(偏向锁、轻量级锁)
- Java集合框架结构
- Android控件定制显示样式
- spoj Find Log
- terminator的安装和使用
- Linux搭建Intellij IDEA server
- seajs 2.x 和 requirejs 2.x 的差异
- 单例
- 垃圾回收器如何工作
- Java 并发编程:线程间的协作(wait/notify/sleep/yield/join) (r)
- 【机房收费】结账
- |Vijos|图论最短路|P1391 想越狱的小杉