展开全部
先说一下Java对于ACM的一些优点吧:
(1) 对于熟悉C/C++的程序员来说Java 并不难学,两周时间e5a48de588b662616964757a686964616f31333332643837基本可以搞定一般的编程,再用些时间了解一下Java库就行了。Java的语法和C++非常类似,可以说是C++的升级版,只是更加强调面向对象思想而已。(个人见解。。。)
(2) 在一般比赛中,Java程序会有额外的时间和空间,但真正进行大规模运算时Java并不比C/C++慢,输入输出效率比较低而已
(3) Java 代码简单且功能强大,有些像高精度之类的算法用Java实现起来更为简洁方便(ACM真正比赛时是讲究做题速度的,任何题只要能过就行,而不必过于要求程序的速度有多高,不超时就好)。
***小技巧:某些题目用Java超时的话可以用Java打表然后用C/C++提交
(4) 用Java不易犯细微的错误,比如C/C++中的指针, “if (n = m) ... ” 等。
(5) 目前Eclipse已成基本配置,写Java程序反而比C/C++更方便调试。在具体竞赛时也算多一种选择。
关于ACM中应用的一些问题:
(1) JDK 1.5.0 及其以上版本提供的Scanner类为输入提供了良好的基础,很好地优化Java的输入问题。
代码如下:
import java.io.* import java.util.*
public class Main {
public stat