码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 中国电子学会五级C++考试秘籍


     考题范围:

    2.5基本算法之搜索(36题)

    2.4基本算法之分治(7题)

    4.6算法之贪心(23题)

    考点:

    中国电子学会五级考点详解(一)-string类型字符串_mooczhimahu-的博客-CSDN博客

    中国电子学会五级考点详解(二)-sort_mooczhimahu-的博客-CSDN博客_快排sort

    在考试中,共有四道题,答对一道合格,有可能不出原题(有一次四道题都不是原题),英文题不考。六级、七级考试中有可能考五级的题。

    部分原题+题目+讲解+代码:

    NOI / 4.6算法之贪心:2407:书架(详解)_mooczhimahu的博客-CSDN博客

    NOI / 4.6算法之贪心-1797:金银岛(详解)_mooczhimahu的博客-CSDN博客

    2704:寻找平面上的极大点_mooczhimahu的博客-CSDN博客

    NOI / 4.6算法之贪心-2469:电池的寿命_mooczhimahu的博客-CSDN博客

    NOI / 2.5基本算法之搜索-6044:鸣人和佐助详解_mooczhimahu的博客-CSDN博客

    NOI / 2.5基本算法之搜索-1789:算24解法、323:棋盘问题_mooczhimahu的博客-CSDN博客

    dfs-1756:八皇后及1700:八皇后问题_mooczhimahu的博客-CSDN博客

    NOI / 2.5基本算法之搜索-323:棋盘问题_mooczhimahu-的博客-CSDN博客

    NOI / 2.5基本算法之搜索-6266:取石子游戏_mooczhimahu-的博客-CSDN博客

    NOI / 2.5基本算法之搜索-1818:红与黑_mooczhimahu-的博客-CSDN博客

    NOI / 2.4基本算法之分治-7909:统计数字_mooczhimahu-的博客-CSDN博客

    NOI / 2.4基本算法之分治-2991:2011_mooczhimahu-的博客-CSDN博客

    例题

    2407:书架

    题目:

    总时间限制: 20000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB
    描述
    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


    输出
    能达到书架高度所使用奶牛的最少数目


    样例输入

    1. 6 40
    2. 6
    3. 18
    4. 11
    5. 13
    6. 19
    7. 11


    样例输出

    3

    首先打好程序框架,定义变量。

    其中n表示奶牛数量、b表示书架高度、a表示各奶牛身高、s用来累计奶牛高度,t用来累计奶牛数量、i用来循环。

    1. #include
    2. using namespace std;
    3. int main()
    4. {
    5.     int a[20005],n,i,b,s=0,t=0;
    6.     cin>>n>>b;
    7.     for(i=1;i<=n;i++)
    8.     cin>>a[i];
    9. } 

    接下来开始排序。

    sort函数(快速排列)的使用方法_mooczhimahu的博客-CSDN博客_快排sort

    sort为快速排序(简称快排)函数,格式如下:

    一维数组正序快速排序:sort(数组名,数组名+长度);

    一维数组倒序快速排序:sort(数组名,数组名+长度,greater<数组类型>());

    此外,sort还可对结构体进行排序。

    结构体快速排序:sort(结构体名,结构体名+长度,cmp);

    bool cmp(自定义结构体类型名 上一个自定义结构体元素名,自定义结构体类型名 下一个自定义结构体元素名)

    {

            自定义排序方式;

    }

    程序中需要使用倒序排序,我们套入格式:

    sort(a+1,a+1+n,greater<int>());

    可能你会好奇:数组名是a呀,为什么是a+1呢?

    因为输入时我们是从a[1]开始的,而数组的第一个元素是a[0],所以不能用a; 

    最后,我们要累加奶牛,直到奶牛高度>=书架高度,并且输出。

    而t就是最少的奶牛数量。

    1. for(i=1;i<=n;i++)
    2.     {
    3.         s+=a[i];
    4.         t++;
    5.         if(s>=b)
    6.         {
    7.             cout<
    8.             return 0;
    9.         }
    10.     }

    完整程序+注释

    1. #include
    2. using namespace std;
    3. int main()
    4. {
    5.     int a[20005],n,i,b,s=0,t=0;//a:奶牛高度 
    6.     cin>>n>>b;//输入n(奶牛数量)和b(书架高度) 
    7.     for(i=1;i<=n;i++)
    8.     cin>>a[i];//循环输入每只奶牛的高度 
    9.     sort(a+1,a+1+n,greater<int>());//给奶牛按高度倒序排序 
    10.     for(i=1;i<=n;i++)//循环n次 
    11.     {
    12.         s+=a[i];//累加奶牛高度 
    13.         t++;//累加奶牛数量 
    14.         if(s>=b)//如果奶牛高度>=书架高度 
    15.         {
    16.             cout<//输出所用奶牛只数 
    17.             return 0;//结束程序 
    18.         }
    19.     }
    20. } 

  • 相关阅读:
    【LeetCode-面试经典150题-day20】
    电脑桌面文件不见了怎么恢复?
    java毕业设计——基于java+Eclipse+jsp的网上手机销售系统设计与实现(毕业论文+程序源码)——网上手机销售系统
    【牛客刷题专栏】0x09:C数据结构合并两个排序的链表
    第八章 常用用类
    Docker部署gitlab_ce(避坑版---社区版)
    java面试题-jvm面试题
    2022年广西自治区中职组“网络空间安全”赛题及赛题解析(超详细)
    nodejS+vue网上招聘系统
    k8s:Pod 基础概念
  • 原文地址:https://blog.csdn.net/mooczhimahu/article/details/126472194
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号