最新评论

dfgdfg 2009-10-29 16:03
gdgg
-摇光- 2009-03-24 01:32
不错,处女帖,收藏了~~~
chenjk28 2008-12-03 22:50
是个数据表,就用table呗
God-Study 2008-12-03 22:26
学习!
Hollen Zhao 2008-07-07 09:00
@庞永庆

谈何容易啊。

顺便问一句,我看见《Java完全自学宝典》的作者也叫庞永庆,是你么?
Hollen Zhao 2008-07-07 08:44
@灰色逻辑
能有和你一起讨论问题的女友,你简直是太幸福了。
Hollen Zhao 2008-07-07 08:43
@银河--引用-------------------------------------------------- 银河: To 博主:我看你的 Timus 1001. Reverse root 也通过了。这题中也使用了浮点数。照理来说,Timus 1001 会通过,在 Timus 1258 中就不会再犯浮点数输出时使用逗号作为小数点的错误了。 :) 不过这也是 C# 的功能太强大了,输出浮点数是都会自动按照机器所在的国家的文化习惯来决定小数点使用什么字符。 :) --------------------------------------------------------

实不相瞒,1001是我照你发的文章敲过去的。
庞永庆 2008-07-06 09:34
你好 我是出版社的编辑,我看到你博客中的内容,感觉写的非常好。如果把这些内容写成让更多的人了解学习那就更好了。可以找几个这样有意思的问题来写,让读者通过这些问题来学习如何考虑问题,我想这本书是非常畅销的。如果想把这些内容和更多的人分享,可以和我联系,把这些东西写成书。
我的邮箱:books_522008@yahoo.com.cn
或者加我的MSN:pyq_19852008@hotmail.com
灰色逻辑 2008-07-05 23:37
汗,觉得好玩给女朋友看了这道题,结果和女朋友意见不一样,为了说服对方,两个人争了一个小时了……动用了画图,PHOTOSHOP等工具来把图拼出来讲解……持续中……
aoner 2008-07-05 18:03
内存耗尽、索引越界、访问已关闭资源、堆栈溢出、除零运算等一个个摆在你面前的时候,你想到的是什么呢?当然是,异常。
http://www.aoner.com
银河 2008-07-05 17:24
To 博主:
我看你的 Timus 1001. Reverse root 也通过了。这题中也使用了浮点数。
照理来说,Timus 1001 会通过,在 Timus 1258 中就不会再犯浮点数输出时使用逗号作为小数点的错误了。 :)

不过这也是 C# 的功能太强大了,输出浮点数是都会自动按照机器所在的国家的文化习惯来决定小数点使用什么字符。 :)
银河 2008-07-05 17:08
--引用--------------------------------------------------
Hollen Zhao: @银河
非常感谢啊,原来我没做错。

测试通过了,我看你也通过了。
这下可以安逸了。
--------------------------------------------------------

不客气。
我就是在刚才直接使用你的程序加上
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture;
这么一句后通过的。 :)
Hollen Zhao 2008-07-05 17:01
@银河
非常感谢啊,原来我没做错。

测试通过了,我看你也通过了。
这下可以安逸了。
银河 2008-07-05 16:43
博主对这道题目的分析非常好。
至于博主的问题,只要在 Main() 方法的入口点加上以下一行语句就 OK 了:

System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture;

或者把程序中最后一条语句改为:

Console.WriteLine(result.ToString("F4", System.Globalization.CultureInfo.InvariantCulture));

也行。

原因是:

俄罗斯乌拉尔大学在线题库的服务器是俄罗斯的服务器,如果省略了第11行,就相当将该行改为:
Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("ru-RU");
这样,该程序的输出将使用逗号(,)而不是句号(.)作为小数点。

博主的机器当然是在中国,而中国文化中浮点数的小数是句号(.)。
所以博主的程序在他自己的机器上运行的输出是:
52.8015。在俄罗斯乌拉尔大学在线题库的服务器运行时输出就变为:
52,8015 了。

作了以上修改后,使用了 CultureInfo.InvariantCulture,就不受服务器所在地的影响了。 :)

请参见:

“可以使用C#语言的在线ACM题库”中2楼的评论。
http://www.cnblogs.com/skyivben/archive/2008/06/07/1215740.html
代码乱了 2008-07-05 16:27
hehehe
noname1 2008-06-30 13:36
第一次。。。
Hollen Zhao 2008-06-27 14:58
真的能发布啊!!!!!