青少年软件编程(C语言) 等级考试试卷(五级)2021年12月

news/2024/10/22 14:55:34/

青少年软件编程(C语言) 等级考试试卷(五级)2021年12月
1.书架
题目描述
John最近买了一个书架用来存放奶牛养殖书籍,但书架很快被存满了,只剩最顶层有空余。
John共有N头奶牛(1 ≤ N ≤ 20,000),每头奶牛有自己的高度Hi(1 ≤ Hi ≤ 10,000),N头奶牛的总高度为S。书架高度为B(1 ≤ B ≤ S < 2,000,000,007).
为了到达书架顶层,奶牛可以踩着其他奶牛的背,像叠罗汉一样,直到他们的总高度不低于书架高度。当然若奶牛越多则危险性越大。为了帮助John到达书架顶层,找出使用奶牛数目最少的解决方案吧。
输入
第1行:空格隔开的整数N和B
第2~N+1行:第i+1行为整数Hi
输出
能达到书架高度所使用奶牛的最少数目
样例输入
6 40
6
18
11
13
19
11
样例输出

————————————————
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a[20005],n,i,b,s=0,t=0;//a:奶牛高度 
    cin>>n>>b;//输入n(奶牛数量)和b(书架高度) 
    for(i=1;i<=n;i++)
    cin>>a[i];//循环输入每只奶牛的高度 
    sort(a+1,a+1+n,greater<int>());//给奶牛按高度倒序排序 
    for(i=1;i<=n;i++)//循环n次 
    {
        s+=a[i];//累加奶牛高度 
        t++;//累加奶牛数量 
        if(s>=b)//如果奶牛高度>=书架高度 
        {
            cout<<t;//输出所用奶牛只数 
            return 0;//结束程序 
        }
    }

2.棋盘问题
题目描述
在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。
输入
输入含有多组测试数据。
每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n <= 8 , k <= n
当为-1 -1时表示输入结束。
随后的n行描述了棋盘的形状:每行有n个字符,其中 # 表示棋盘区域, . 表示空白区域(数据保证不出现多余的空白行或者空白列)。
输出
对于每一组数据,给出一行输出,输出摆放的方案数目C (数据保证C<2^31)。

样例输入
2 1
#.
.#
4 4
...#
..#.
.#..
#...
-1 -1
样例输出
2
1
 

更多内容请查看网站:

网站链接 

青少年软件编程历年真题模拟题实时更新


http://www.ppmy.cn/news/57463.html

相关文章

746. 使用最小花费爬楼梯

给你一个整数数组 cost &#xff0c;其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用&#xff0c;即可选择向上爬一个或者两个台阶。 你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。 请你计算并返回达到楼梯顶部的最低花费。 示例 1&#xff…

【LeetCode】236. 二叉树的最近公共祖先

1.问题 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为&#xff1a;“对于有根树 T 的两个节点 p、q&#xff0c;最近公共祖先表示为一个节点 x&#xff0c;满足 x 是 p、q 的祖先且 x 的深度尽可能大&#xff08;一个节点也可以是…

Linux驱动之input输入子系统

输入子系统用于实现Linux系统输入设备&#xff08;鼠标 键盘 触摸屏 游戏杆&#xff09;驱动的一种框架。Linux内核将其中的固定部分放入内核&#xff0c;驱动开发时只需要实现其中的不固定部分&#xff08;主要还是和硬件相关的部分&#xff09;&#xff0c;这和platform设备…

【五一创作】人工智能前沿知识

人工智能是一种在计算机系统中模拟人类智能和思维的技术。近年来&#xff0c;人工智能技术得到了飞速发展&#xff0c;涉及到了各个领域&#xff0c;如自然语言处理、计算机视觉、智能机器人等。在这篇文章中&#xff0c;我将介绍人工智能的前沿知识。 一、深度学习 深度学习…

武忠祥老师每日一题||不定积分基础训练(三)

有理函数不定积分: ∫ 1 x 1 x 3 d x \int \frac{1x}{1x^3}\,{\rm d}x ∫1x31x​dx ∫ 1 x ( 1 x ) ( 1 − x x 2 ) d x ( 1 ) \int \frac{1x}{(1x)(1-xx^2)}\,{\rm d}x(1) ∫(1x)(1−xx2)1x​dx(1) ∫ 1 x 2 − x 1 d x ( 2 ) \int \frac{1}{x^2-x1} \,{\rm d}x(2)…

Windows安装rabbitmq

Windows安装rabbitmq 一、下载1、下载erlang2、下载rabbitmq 二、安装1、安装erlang2、安装rabbitmq3、简单使用 一、下载 1、下载erlang 点击右侧下载地址&#xff0c;跳转下载&#xff0c;点击下载 跳转后&#xff0c;点击download windows install即可下载。 2、下载rab…

14-6-进程间通信-信号量

前面学习了pipe,fifo,共享内存&#xff0c;信号。 本章将讲述信号量。 一、什么是信号量/信号量集&#xff1f; 1.什么是信号量 信号量是一个计数器。信号量用于实现进程间的同步和互斥。而可以取多个正整数的信号量被称为通用信号量。 对信号量的使用场景的解读 房间&#…

手机短信验证码登录功能的开发实录(机器识别码、短信限流、错误提示、发送验证码倒计时60秒)

短信验证码登录功能 项目分析核心代码1.外部js库调用2.HTML容器构建3.javaScript业务逻辑验证4.后端验证逻辑 总结 短信验证码是通过发送验证码到手机的一种有效的验证码系统&#xff0c;作为比较准确和安全地保证购物的安全性&#xff0c;验证用户的正确性的一种手段&#xff…