码农知识堂 - 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. } 

  • 相关阅读:
    Windows下Vscode找不到头文件的分析
    阿里5年经验之谈 —— 浅谈自动化测试方法!
    Windows 安装,配置Tomcat
    第四节:GitMojo及常用DOS命令
    解决maven依赖冲突,这篇就够了!
    java计算机毕业设计ssm陕理工图书馆管理系统
    postgreSQL如何快速查询大表数据量
    【vue】element强制刷新el-carousel的dom:
    根据三个点的坐标计算三角形面积
    uni-app App端半屏连续扫码
  • 原文地址:https://blog.csdn.net/mooczhimahu/article/details/126472194
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号