ACM程序设计(第2版)
上QQ阅读APP看书,第一时间看更新

1.3 ACM竞赛本机调试方法

在ACM竞赛中,在将编制好的程序提交到源程序在线评测系统(Online Judge)以前,必须在本机上调试通过。

在本机调试的方法比较讲究,一般是从一个文本文件,如“aaa.txt”中读入数据,再输出数据到屏幕上即可。本书以一例说明本机调试的步骤。

1.3.1 竞赛样题

题目名称:A + B Problem

链接地址:http://www. realoj.com/网上第1题

Time Limit: 1000 ms Resident Memory Limit: 1024 KB Output Limit: 1024 B

Calculate a + b

Input

The input will consist of a series of pairs of integers a and b, separated by a space, one pair of integers per line.

Output

For each pair of input integers a and b you should output the sum of a and b in one line, and with one line of output for each line in input.

Sample Input

        1 5

Sample Output

        6

Hint

        Use + operator

1.3.2 本机调试步骤

(1)在桌面上建立文件夹1_3,并运行Dev-CPP新建一个源程序1_3.cpp,保存在桌面上建立的文件夹1_3中。

(2)在桌面的1_3文件夹下新建一个文本文件aaa.txt,并在该文件中输入一些测试数据(数据间用空隔或回车隔开都可以):15 39 23 56 79,如图1-6所示。

图1-6 aaa.txt文件内容

(3)关闭记事本,并保存对aaa.txt文件的修改,再编写代码,如图1-7所示。

图1-7 编写程序代码

小提示

ifstream文件流类在fstream中定义了,所以需要头文件包含“#include <fstream>”;另外,输入对象cin被设置为aaa.txt文件了,所以,程序运行时,会自动从aaa.txt文件中读入数据。

注意,cin在读入数据时,会忽略空格和回车符。

(4)按Ctrl + F9组合键编译,再按F9键运行程序,在控制台中,立即显示了运算结果,如图1-8所示。

图1-8 控制台

(5)按任意键,退出控制台。本机调试完成后,就直接将代码提交到源程序在线评测系统即可,在线评测系统的使用方法在下一节会作详细的介绍。

小提示

使用文本文件读入数据的调试方式,使得数据自动被程序读取,另外,测试数据也可以随时修改,这样的测试方法显得很方便。