蓝桥杯ACM决赛经典试题及其详解.docx

蓝桥杯ACM决赛经典试题及其详解.docx

ID:53329866

大小:25.34 KB

页数:59页

时间:2020-04-03

蓝桥杯ACM决赛经典试题及其详解.docx_第1页
蓝桥杯ACM决赛经典试题及其详解.docx_第2页
蓝桥杯ACM决赛经典试题及其详解.docx_第3页
蓝桥杯ACM决赛经典试题及其详解.docx_第4页
蓝桥杯ACM决赛经典试题及其详解.docx_第5页
资源描述:

《蓝桥杯ACM决赛经典试题及其详解.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、/*入门训练A+B问题问题描述输入A、B,输出A+B。说明:在“问题描述”这部分,会给出试题的意思,以及所要求的目标。输入格式输入的第一行包括两个整数,由空格分隔,分别表示A、B。说明:“输入格式”是描述在测试你的程序时,所给的输入一定满足的格式。做题时你应该假设所给的输入是一定满足输入格式的要求的,所以你不需要对输入的格式进行检查。多余的格式检查可能会适得其反,使用你的程序错误。在测试的时候,系统会自动将输入数据输入到你的程序中,你不能给任何提示。比如,你在输入的时候提示“请输入A、B”之类的话是不需要的,这些多余的输出会使得你的程序被判定为错误。输出格式输出一行,包括一个整数,

2、表示A+B的值。说明:“输出格式”是要求你的程序在输出结果的时候必须满足的格式。在输出时,你的程序必须满足这个格式的要求,不能少任何内容,也不能多任何内容。如果你的内容和输出格式要求的不一样,你的程序会被判断为错误,包括你输出了提示信息、中间调试信息、计时或者统计的信息等。样例输入1245说明:“样例输入”给出了一组满足“输入格式”要求的输入的例子。这里给出的输入只是可能用来测试你的程序的一个输入,在测试的时候,还会有更多的输入用来测试你的程序。样例输出57说明:“样例输出”给出了一组满足“输出格式”要求的输出的例子。样例输出中的结果是和样例输入中的是对应的,因此,你可以使用样例的

3、输入输出简单的检查你的程序。要特别指出的是,能够通过样例输入输出的程序并不一定是正确的程序,在测试的时候,会用很多组数据进行测试,而不局限于样例数据。有可能一个程序通过了样例数据,但测试的时候仍只能得0分,可能因为这个程序只在一些类似样例的特例中正确,而不具有通用性,再测试更多数据时会出现错误。比如,对于本题,如果你写一个程序不管输入是什么都输入57,则样例数据是对的,但是测试其他数据,哪怕输入是1和2,这个程序也输出57,则对于其他数据这个程序都不正确。数据规模与约定-10000<=A,B<=10000。说明:“数据规模与约定”中给出了试题中主要参数的范围。这个范围对于解题非常重

4、要,不同的数据范围会导致试题需要使用不同的解法来解决。比如本题中给的A、B范围不大,可以使用整型(int)来保存,如果范围更大,超过int的范围,则要考虑其他方法来保存大数。有一些范围在方便的时候是在“问题描述”中直接给的,所以在做题时不仅要看这个范围,还要注意问题描述。*/#includeintmain(){intA,B;scanf("%d%d",&A,&B);printf("%d",A+B);return0;}/*//参考代码Javaimportjava.io.BufferedReader;importjava.io.IOException;importjav

5、a.io.InputStreamReader;classMain{publicstaticvoidmain(String[]args)throwsIOException{args=newBufferedReader(newInputStreamReader(System.in)).readLine().split("");System.out.println(Integer.parseInt(args[0])+Integer.parseInt(args[1]));}}*/【2】/*入门训练Fibonacci数列问题描述Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其

6、中F1=F2=1。当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。输入格式输入包含一个整数n。输出格式输出一行,包含一个整数,表示Fn除以10007的余数。说明:在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数再取余简单。样例输入10样例输出55样例输入22样例输出7704数据规模与约定1<=n<=1,000,000。*/#includemain(){unsignedlongs=0,f1=1,f2=1,f3=1,n

7、=0;scanf("%d",&n);if(n>2)for(s=3;s<=n;s++){f3=(f2+f1)%10007;f1=f2;f2=f3;}printf("%d",f3);return0;}/*//参考代码C语言#include#include#defineMOD10007#defineMAXNintn,i,F[MAXN];intmain(){scanf("%d",&n);F[1]=1;F[2]=1;for(i=3;i<=n

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。