收藏 分享(赏)

openjudge使用指南PPT.ppt

上传人:Facebook 文档编号:9674744 上传时间:2019-08-22 格式:PPT 页数:21 大小:621KB
下载 相关 举报
openjudge使用指南PPT.ppt_第1页
第1页 / 共21页
openjudge使用指南PPT.ppt_第2页
第2页 / 共21页
openjudge使用指南PPT.ppt_第3页
第3页 / 共21页
openjudge使用指南PPT.ppt_第4页
第4页 / 共21页
openjudge使用指南PPT.ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、openjudge使用指南,,几点说明,提交程序时必须采用 从标准输入读取数据,向标准输出写入数据的方式。 在C+程序中用 “cin ”、“cout” 在c程序中用scanf, printf 你的程序不能向标准输出写入任何多余的数据,否则将会得到“答案错误 (Wrong Answer)”的结果。 你的程序不能从任何文件中输入/输出数据,否则将会得到“运行时错误(Runtime Error)”或者“答案错误 (Wrong Answer)”的结果。 注意:在G+/GCC程序中,main()函数的返回值类型必须是“整型(int)”,否则将得到“编译错误(compile error)”。 一定按照要求

2、进行输入输出; error Error,presentation error 输出格式不符合要求 compile error 编译错误,输入输出格式,2019/8/22,10,ACM题目特点,由于ACM竞赛题目的输入数据和输出数据一般有多组(不定),并且格式多种多样,所以,如何处理题目的输入输出是对大家的一项最基本的要求。这也是困扰初学者的一大问题。下面,分类介绍:,2019/8/22,11,一个超级简单的题目(ex-1):,Problem Description Your task is to calculate a + b. Input The input will consist of

3、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 10 20 Sample output 6 30,2019/8/22,12,输入第一类

4、:,输入不说明有多少个Input Block,以EOF为结束标志。 参见:ex-1.,2019/8/22,13,ex-1源代码:,#include int main() int a,b;while(scanf(“%d %d“,2019/8/22,14,本类输入解决方案:,C语法:while(scanf(“%d %d“,&a, &b) != EOF) C+语法:while( cin a b ) ,2019/8/22,15,说明:,Scanf函数返回值就是读出的变量个数,如:scanf( “%d %d”, 如果a和b都被成功读入整数,那么scanf的返回值就是2; 如果只有a被成功读入整数,返回值

5、为1; 如果a和b都未被成功读入整数,返回值为0; 如果遇到错误或遇到end of file,返回值为EOF EOF是一个预定义的常量,等于-1。,2019/8/22,16,输入第二类:,输入一开始就会说有N个Input Block,下面接着是N个Input Block。 ex-2 Problem Description Your task is to calculate a + b. Input Input contains an integer N in the first line, and then N lines follow. Each line consists of a pai

6、r 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 2 1 5 10 20 Sample output 6 30,2019/8/22,17,ex-2源代码:,#include

7、int main() int n,i,a,b;scanf(“%d“,2019/8/22,18,本类输入解决方案:,C语法:scanf(“%d“, i+ ) ,2019/8/22,19,输入第三类:,输入不说明有多少个Input Block,但以某个特殊输入为结束标志。 ex-3 Problem Description Your task is to calculate a + b. Input Input contains multiple test cases. Each test case contains a pair of integers a and b, one pair of i

8、ntegers per line. A test case containing 0 0 terminates the input and this test case is not to be processed. 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 10 20 0 0 Sample output 6 30,2019/8/22,20,ex-3源代码:,#include int main() int a,b;while(scanf(“%d %d“,上面的程序有什么问题?,杜绝低级错误!,2019/8/22,21,本类输入解决方案:,如果最后一行是以一个0结尾则: C语法:while(scanf(“%d“,&n) & n!=0 ) C+语法:while( cin n & n != 0 ) ,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报