[0] HUST ACM-ICPC Online Judge

来源:互联网 发布:天猫店和淘宝店哪个好 编辑:程序博客网 时间:2024/05/22 02:13

Online Judge 地址: http://acm.hust.edu.cn/ 这里采用的是华中科技大学的在线版本。通过Online Judge的在线题目,可以很好的提高自己的编程能力。

Problem 1000,作为OJ的第一道题目,可自己求解,也作为测试的范本,在F.A.Qs中给出了示例代码。

我突然想啊,因为会有代码的东西,而‘印象笔记’放代码不太方便,干脆写到csdn里好了。代码的提交和实验还是在系统内做,其中也包含了各种讨论,这里只是用来记录本人使用该系统解题过程中的一些心得。

注册个账号就可以登陆系统并使用它了。待求解的问题可以在“PROBLEMS”下面找到。‘F.A.Qs’里给出了不同编程语言的编译说明,同时也以Problem 1000为例,给出了示例代码。需要注意的是,这些示例代码并不都是直接复制粘贴就可以编译通过的,有些地方值得注意。比如Java的代码:
public class Main{public static void main(String args[]){Scanner cin = new Scanner(System.in);int a, b;while (cin.hasNext()){a = cin.nextInt(), b = cin.nextInt();System.out.println(a + b);}}}
如果我们直接提交这段Java代码,我们会得到一个编译错误,提示需要分号(a,b的赋值语句中间)。修改了这个错误后再提交,则会得到类Scanner不存在的错误,这时我们需要导入相应的包:import java.util.Scanner;

通过点击自己的账号名,就可以查看自己的提交记录以及编译运行结果。

这,只是个开始。

通过Problem 1000,我们应该可以对输入输出的方式有一个基本的认识,比如C++中的cin >> a >> b; 就可以实现连续读入同一行的两个以空格分隔的数字。把这段代码放到while的条件中,就能读到不同行的数据集。Java当中则要对a和b单独赋值。

就像开始学习一门新的语言一样,第一个“Hello World”总是会花费一点时间,不过这是值得的。