STL综合题:歌唱比赛

  某学校举行一场唱歌比赛,共有24个人参加,按参加顺序设置参赛号(参赛号为100至123)。每个选手唱完一首歌之后,由10个评委分别打分。该选手的最终得分是去掉一个最高分和一个最低分,求得剩下的8个评分的平均分。

  比赛共三轮,前两轮为淘汰赛,第三轮为决赛。选手的名次按得分降序排列,若得分一样,按参赛号升序排名。
  第一轮分为4个小组,根据参赛号顺序依次划分,比如100-105为一组,106-111为第二组,依次类推,每组6个人,每人分别按参赛号顺序演唱。当小组演唱完后,淘汰组内排名最后的三个选手,然后继续下一个小组的比赛。

  第二轮分为2个小组,每组6人,每个人分别按参赛号顺序演唱。当小组演唱完后,淘汰组内排名最后的三个选手,然后继续下一个小组的比赛。

  第三轮只剩下6个人,本轮为决赛,不淘汰选手,本轮目的是赛出每个人的名次。该6人按参赛号顺序分别演唱。

请用STL解答以下问题:
  请打印出所有选手的名字与参赛号,并以参赛号的升序排列。
  请打印出第1轮和第2轮淘汰赛中,各小组选手的名字与选手得分,并以名次的顺序排列
  请打印出第1轮淘汰赛中被淘汰的歌手的名字(不要求打印顺序)。
  请打印出第2轮淘汰赛中被淘汰的歌手的分数,并以名次的降序排列

【题目分析】讲解纲要
一、总体分析所需要的结构体,类,类的外部接口,类的成员变量;
二、报名参加比赛的具体分析;
三、第一轮淘汰赛的分析;
四、第二轮淘汰赛的分析;
五、决赛的分析。

  如果你学习STL 有一段时间了,用这个综合题可以很好地检测你对STL的掌握程度。 点击这里,下载程序的源代码和详细分析过程

  对STL的讨论,暂时告一段落了。

  暂时不会发表STL相关的随笔,下去之后,本人还会继续消化STL相关的一些知识。(这道综合题不是我解答的。我也在努力消化这道综合题。菜鸟到此一游!)

转载于:https://www.cnblogs.com/music-liang/archive/2013/04/17/3026449.html

STL学习笔记--歌唱比赛(综合题)相关推荐

  1. C++ STL学习笔记

    C++ STL学习笔记一 为何要学习STL: 数据结构与算法是编程的核心,STL中包含各种数据结构和优秀的算法,确实值得深入学习,本文中虽然着重使用,但希望有心的朋友能多看看相关数据结构的实现,对于C ...

  2. C++STL学习笔记(4) 分配器(Allocator)

    在前面的博客<C++ STL学习笔记(3) 分配器Allocator,OOP, GP简单介绍>中,简单的介绍了分配器再STL的容器中所担当的角色,这一节对STL六大部件之一的分配器进行详细 ...

  3. C++ STL学习笔记(3) 分配器Allocator,OOP, GP简单介绍

    继续学习侯捷老师的课程! 在前面的博客<C++ STL学习笔记(2) 容器结构与分类>中介绍了STL中常用到的容器以及他们的使用方法,在我们使用容器的时候,背后需要一个东西支持对内存的使用 ...

  4. SystemVerilog学习笔记(可综合的部分)(一)

    SystemVerilog学习笔记(一) 1. Verilog-1995的数据类型 2. 网络(net)类型 3.变量(variable)类型 4.向量(packed arrays) 5.数组(unp ...

  5. CCNP350-401学习笔记(易错题合集)

    CCNP350-401学习笔记(1-50题)_殊彦_sy的博客-CSDN博客CCNP350-401学习笔记(2023.2.17)https://blog.csdn.net/shuyan1115/art ...

  6. 网规第二版:第8章 网络规划与设计论文学习笔记(含历年真题)(完结)

    第8章 网络规划与设计论文学习笔记 8.1写作范围要求 1.网络技术应用与对比分析 2.网络技术对应用系统建设的影响 3.专用网络需求分析.设计.实施和项目管理 4.下一代网络技术分析 8.2论文考试 ...

  7. 天池时间序列竞赛——AI助力精准气象和海洋预测学习笔记其一:赛题分析

    序: 最近参加了天池的气象和海洋预测竞赛,希望能够借此机会学习时间序列的相关模型,接下来会通过系列博客记录并梳理自己在竞赛过程中的一些心得体会. 作为系列学习笔记的第一章,这篇文章旨在梳理和分享我对赛 ...

  8. C++ STL学习笔记 : 1. template 模板函数

    本篇文章是学习C++ STL库的第一篇笔记,主要记录了使用template关键字创建模板函数的方法. 下面用一个非常简单的例子解释模板函数的用法 : #include <iostream> ...

  9. C++ STL学习笔记(2) 容器结构与分类

    接着学习侯捷老师的C++ STL! 在使用容器的时候,需要明白容器中元素之间在内存里的关系是什么样的,是连续的,还是非连续的. 容器可以分为两类: 1. sequence container , 即序 ...

  10. C++ STL 学习笔记__(6)优先级队列priority_queue基本操作

    10.2.7优先级队列priority_queue v  最大值优先级队列.最小值优先级队列 v  优先级队列适配器 STL priority_queue v  用来开发一些特殊的应用,请对stl的类 ...

最新文章

  1. 什么样的模型是好的模型 好的数据胜于好的特征,好的特征胜于好的算法
  2. 《为什么在多核处理器下需要内存屏障(MenmoryBarrier)?》
  3. 升级python2至python3解决依赖关系
  4. websphere日志出现乱码
  5. c++代码好玩_Py之pygame:有趣好玩—利用pygame库实现鱼儿自动实时目标跟踪(附完整代码)...
  6. [JTA] Java事务api
  7. mysql数据库文件位置
  8. 【性能优化实战】日语java开发相关词汇
  9. 3850x5服务器装系统,System x 3850 X5 系统安装测试报告
  10. PS学习笔记(一):基础知识
  11. VUE项目实战(一)
  12. 《阿凡达》重夺全球影史冠军;区块链或推动“疫苗护照”国际互认 | 美通企业日报...
  13. Hadoop系列-MapReduce设计思想与原理机制(九)
  14. XXL 定时任务实现
  15. 微信境外支付php_PHP微信支付功能示例
  16. HarmonyOS电脑系统,HarmonyOS
  17. 道德引擎——灾难来临,你够资格登上诺亚方舟?墨尔本大学《java面向对象》结辩作业
  18. 计算机组成原理——指令系统(课程笔记)
  19. 2021-2027全球与中国草坪和花园用品市场现状及未来发展趋势
  20. UTL_HTTP read_text和read_raw应用

热门文章

  1. HDU 4511 小明系列故事——女友的考验 (AC自动机 + DP)题解
  2. 解决Oracle EM 乱码问题
  3. 2012服务器在IIS部署的SLL(https)网址谷歌浏览器无法访问的问题解决
  4. “一个人会不会一直穷下去”“先看看他关注的公众号”
  5. 在 Ubuntu 18.04 上安装 Python 3.7
  6. 简单的时间间隔调度任务
  7. Kendo UI 模板概述
  8. SHELL脚本--多命令逻辑执行顺序
  9. 11462 - Age Sort
  10. WPF程序,运行时,结束时,要运行的操作(自动保存,检查单程序)