青少年软件编程(C语言)等级考试试卷(三级)
分数:100 题数:5
一、编程题(共5题,共100分)
1. | 和为K的两个元素 |
和为K的两个元素 在一个长度为n(n < 1000)的整数序列中,判断是否存在某两个元素之和为k。 时间限制:1000 内存限制:65536 输入 第一行输入序列的长度n和k,用空格分开。 第二行输入序列中的n个整数,用空格分开。 输出 如果存在某两个元素的和为k,则输出yes,否则输出no。 样例输入 9 10 1 2 3 4 5 6 7 8 9 样例输出 yes | |
#include<bits/stdc++.h> using namespace std; int main(){ int a[1000],n,k,i,j,f=0; cin>>n>>k; for(i=0;i<n;i++) { cin>>a[i]; } for(i=0;i<n;i++) for(j=0;j<n;j++) if(a[i]+a[j]==k) f=1; if(f==0) cout<<"no"; else cout<<"yes"; return 0; } | |
试题编号:-11 | |
试题类型:编程题 | |
标准答案: | |
试题难度:一般 | |
2. | Minecraft |
Minecraft Minecraft是一个几乎无所不能的沙盒游戏,玩家可以利用游戏内的各种资源进行创造,搭建自己的世界。编写c语言的软件 在Minecraft中,基本的建筑元素是边长为1个单位的立方体,Tony想用N个这种小立方体搭建一个长方体,并用他珍藏已久的贴纸对其进行装饰。如果一张贴纸可以贴满小立方体的一个面。那么,他需要用掉多少张贴纸呢? 时间限制:1000 内存限制:65536 输入 一个整数N,表示小明所拥有的小立方体的个数。N不会超过1000。 输出 一个整数,即小明最少用掉的贴纸有多少张。 样例输入 9 样例输出 30 | |
#include<bits/stdc++.h> using namespace std; int main() { int i,j,k,n,s=0,min=1001*1001*1001; cin>>n; for(i=1;i<=n;i++) for(j=1;j<=i;j++) for(k=1;k<=i;k++) { if(i*j*k==n&&(i*j+j*k+k*i)*2<=min) min=(i*j+j*k+k*i)*2; } cout<<min<<endl; } | |
试题编号:-12 | |
试题类型:编程题 | |
标准答案: | |
3. | 踩方格 |
踩方格 有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设: a. 每走一步时,只能从当前方格移动一格,走到某个相邻的方格上; b. 走过的格子立即塌陷无法再走第二次; c. 只能向北、东、西三个方向走; 请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一步不一样,即被认为是不同的方案。 时间限制:1000 内存限制:65536 输入 允许在方格上行走的步数n(n <= 20) 输出 计算出的方案数量 样例输入 2 样例输出 7 | |
#include <iostream> using namespace std; int main(){ int n,i,t; int a=1,b=1,c=1; cin>>n; for(i=2;i<=n;i++) { t=a+b+c; b=a+b; c=a+c; a=t; } cout<<a+b+c; return 0; } | |
试题编号:-13 | |
试题类型:编程题 | |
标准答案: | |
试题难度:一般 | |
4. | 苹果消消乐 |
苹果消消乐 有100个苹果和香蕉排成一条直线,其中有N个香蕉,你可以使用至多M次魔法道具将香蕉变成苹果,最后“最长的连续苹果数量”即为你本次苹果消消乐的得分,给定苹果和香蕉的排列,求你能获得的最大得分。 时间限制:1000 内存限制:65536 输入 第一行是一个整数T(1 <= T <= 10),代表测试数据的组数。 每个测试数据第一行是2个整数N和M(0 <= N, M <= 100)。第二行包含N个整数a1, a2, ... aN(1 <= a1 < a2 < ... < aN <= 100),表示第a1, a2, ... aN个位置上摆放的是香蕉。 输出 对于每组数据,输出通过使用魔法道具后你能获得的最大得分。 样例输入 3 5 1 34 77 82 83 84 5 2 10 30 55 56 90 5 10 10 30 55 56 90 样例输出 76 59 100 提示 这是个枚举题 | |
试题编号:-14 | |
试题类型:编程题 | |
标准答案: | |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论