用java的话,程序执行的时间是c或c++的十倍左右,而相应的,java的限时一般只是比c或c++多了二倍而已。所以若题目的时间要求比较严格的时候,用java写就需要非常高效的代码才能通过。
所以一般人会选择用c或c++来写。但是如果你对自己java的水平有很大的把握,并且题目时间不会太严格的话,用java也是可以的。
不过如果是想要比赛并取得好名次的话,尽量用c或c++因为在全球总决赛是没有java语言,如果只是想通过acm提高自己的水平的话,语言根据自己需要来选择。
如果你说的是ide的话,随你选,一般用eclipse