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)按任意键,退出控制台。本机调试完成后,就直接将代码提交到源程序在线评测系统即可,在线评测系统的使用方法在下一节会作详细的介绍。
小提示
使用文本文件读入数据的调试方式,使得数据自动被程序读取,另外,测试数据也可以随时修改,这样的测试方法显得很方便。