资源描述:
《ACM常见题型个人解法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、求最值时间限制(普通/Java):1000MS/3000MS 运行内存限制:65536KByte总提交:9915 测试通过:2804比赛描述给定N个整数(1<=N<=100),求出这N个数中的最大值,最小值。输入多组数据,第一行为一个整数N,第二行为N个不超过100的正整数,用空格隔开。输出对每组数据输出一行,包含两个整数,用一个空格隔开,分别表示N个数中的最大值和最小值样例输入54 6 7 3 144 3 5 1样例输出7 15 1#includeintmain(){intstr[101];int
2、i,n;for(;scanf("%d",&n)==1;){intmax=-1;intmin=101;if(0<=n&&n<=100){for(i=0;istr[i]?max:str[i];min=min3、94比赛描述在数学上,斐波那契数列(FibonacciSequence),是以递归的方法来定义:F0=0F1=1Fn=Fn-1+Fn-2用文字来说,就是斐波那契数列由0和1开始,之后的斐波那契数就由之前的两数相加。首几个斐波那契数是:0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,………………特别指出:0不是第一项,而是第零项。在西方,最先研究这个数列的人是比萨的列奥纳多(又名斐波那契),他描述兔子生长的数目时用上了这数列。n
4、 第一个月有一对刚诞生的兔子n 第两个月之后它们可以生育n 每月每对可生育的兔子会诞生下一对新兔子n 兔子永不死去假设在n月有新生及可生育的兔子总共a对,n+1月就总共有b对。在n+2月必定总共有a+b对:因为在n+2月的时候,所有在n月就已存在的a对兔子皆已可以生育并诞下a对后代;同时在前一月(n+1月)之b对兔子中,在当月属于新诞生的兔子尚不能生育。 现请以较短的时间,求出斐波那契数列第n项数值,0≤n≤40。输入斐波那契数列项数n,0≤n≤40。输出斐波那契数列第n项数值样例输入4样例输出3#in
5、cludeconstintn=40;intmain(){inti,m;intstr[n];str[0]=0;str[1]=1;scanf("%d",&m);switch(m){case0:printf("%d",str[0]);break;case1:printf("%d",str[1]);break;default:for(i=2;i<=m;i++){str[i]=str[i-1]+str[i-2];}printf("%d",str[m]);}return0;}完美立方时间限制(普通/Java):1000MS/
6、3000MS 运行内存限制:65536KByte总提交:5492 测试通过:1440比赛描述a3=b3+c3+d3为完美立方等式。例如123=63+83+103。编写一个程序,对任给的正整数N(N≤100),寻找所有的四元组(a,b,c,d),使得a3=b3+c3+d3,其中17、24样例输出Cube = 6, Triple = (3,4,5)Cube = 12, Triple = (6,8,10)Cube = 18, Triple = (2,12,16)Cube = 18, Triple = (9,12,15)Cube = 19, Triple = (3,10,18)Cube = 20, Triple = (7,14,17)Cube = 24, Triple = (12,16,20)#include#includevoidCube(intn);intmain(){intN,m
8、;scanf("%d",&N);for(m=1;m<=N;m++){Cube(m);}return0;}voidCube(intn){inti,j,k;doublea,a1,b,c;a=pow(n,3);for(i=2;