欢迎来到天天文库
浏览记录
ID:41796978
大小:533.40 KB
页数:57页
时间:2019-09-02
《01入门训练和基础练习文库》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、入门训练和基础练习BEGIN-1.A+B问题问题描述输入A、B,输出A+B。说明:在“问题描述”这部分,会给出试题的意思,以及所要求的冃标。输入格式输入的第一行包括两个整数,由空格分隔,分别表示A、Bo说明:“输入格式”是描述在测试你的程序时,所给的输入一定满足的格式。做题时你应该假设所给的输入是一定满足输入格式的要求的,所以你不需要对输入的格式进行检杏。多余的格式检查可能会适得其反,使用你的程序错误。在测试的时候,系统会自动将输入数据输入到你的程序中,你不能给任何提示。比如,你在输入的时候提示“请输入A、B”Z类的话是
2、不需要的,这些多余的输出会使得你的程序被判定为错误。输出格式输出一行,包括一个整数,表示A+B的值。说明:“输出格式”是要求你的程序在输出结果的时候必须满足的格式。在输出时,你的程序必须满足这个格式的要求,不能少任何内容,也不能多任何内容。如果你的内容和输出格式要求的不一样,你的程序会被判断为错误,包括你输出了提示信息、中间调试信息、计时或者统计的信息等。样例输入1245说明:“样例输入”给出了一组满足“输入格式”要求的输入的例子。这里给出的输入只是可能用来测试你的程序的一个输入,在测试的时候,还会有更多的输入用来测试你
3、的程序。样例输出57说明:“样例输出”给出了一组满足“输出格式”要求的输出的例子。样例输出屮的结果是和样例输入屮的是对应的,因此,你可以使用样例的输入输出简单的检杳你的程序。要特别指出的是,能够通过样例输入输出的程序并不一定是正确的程序,在测试的时候,会用很多组数据进行测试,而不局限于样例数据。有可能一个程序通过了样例数据,但测试的时候仍只能得0分,可能因为这个程序只在一些类似样例的特例屮正确,而不具有通川性,再测试更多数据时会出现错谋。比如,对于本题,如果你写一个程序不管输入是什么都输入57,则样例数据是对的,但是测试
4、其他数据,哪怕输入是1和2,这个程序也输III57,则对于其他数据这个程序都不正确。数据规模与约定-10000<=A,B<=10000o说明:“数据规模与约定”中给出了试题中主要参数的范围。这个范围对于解题非常重要,不同的数据范围会导致试题需要使用不同的解法來解决。比如本题中给的A、B范围不大,可以使用整型(int)来保存,如果范围更大,超过int的范围,则要考虑其他方法来保存大数。有一些范围在方便的时候是在“问题描述”中直接给的,所以在做题时不仅要看这个范围,还耍注意问题描述。代码importjava.util.*;p
5、ublicclassMain{publicstaticvoidmain(Stringargs[]){Seannersc=newSeanner(System.in);Integera=sc.nextlnt();Integerb=sc.nextlnt();System.out.println(a+b);}}BEGIN-2序列求和问题描述求1+2+3+...+n的值。输入格式输入包括一个整数no输出格式输出一行,包括一个整数,表示l+2+3+...+n的值。样例输入4样例输出10样例输入100说明:有一些试题会给出多组样例输入
6、输出以帮助你更好的做题。一•般在提交Z前所有这些样例都需要测试通过才行,但这不代表这儿组样例数据都正确了你的程序就是完全正确的,潜在的错误町能仍然导致你的得分较低。样例输岀5050数据规模少约定1v二nv二1,000,000,000o说明:请注意这里的数据规模。木题直接的想法是直接使用一个循环来累加,然而,当数据规模很大时,这种“暴力”的方法往往会导致超时。此时你需要想想其他方法。你可以试-•试,如果使用1000000000作为你的程序的输入,你的程序是不是能在规定的上而规定的时限内运行出来。本题另一个要值得注意的地方是
7、答案的大小不在你的语言默认的整型(int)范围内,如果使用整型来保存结果,会导致结果错误。如果你使用C++或C语言而且准备使用printf输出结果,则你的格式字符串应该写成%1644以输出longlong类型的整数。代码:importjava.io.BufferedReader;importjava.io」OException;importjava.io」nputStreamReader;publicclassMain{publicstaticvoidmain(Stringargs[])throwsNumberForma
8、tException,lOException{BufferedReaderstrin二newBufferedReader(newInputStreamReader(System.in));longi=Integer.parselnt(strin.readLine());longsum=(l+i)*i/2;System
此文档下载收益归作者所有