c++中STL实现演讲比赛流程

#pragma once

#pragma warning(disable : 4996)
#include<iostream>
#include<string>
#include<algorithm>
#include<vector>
#include<map>
#include<numeric>
#include<functional>
#include<deque>
using namespace std;
/*

1)某市举行一场演讲比赛,共有 24 个人参加,按参加顺序设置参赛号。比赛共三轮,前两 轮为淘汰赛,第三轮为决赛。

2)比赛方式:分组比赛


第一轮分为 4 个小组,根据参赛号顺序依次划分,比如 100 - 105 为一组,106 - 111 为第 二组,依次类推,每组 6 个人,每人分别按参赛号顺序演讲。当小组演讲完后,淘汰组内排 名最后的三个选手,然后继续下一个小组的比赛。
   根据需求所需
   (一)开辟选手类    其中包括 姓名、得分  class _Speaker
   (二)建立vector容器单独存放选手编号    vector <int> _number
   (三)建立map容器存放选手编号和选手  map<int,_Speaker>_rank
   (四)抽签    random_shuffle算法
   (五)比赛    

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


第三轮只剩下 6 个人,本轮为决赛,选出前三名。


3).选手每次要随机分组,进行比赛。

4)比赛评分:10 个评委打分,去除最低、最高分,求平均分 每个选手演讲完由 10 个评委分别打分。该选手的最终得分是去掉一个最高分和一个最 低分,求得剩下的 8 个成绩的平均分。选手的名次按得分降序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值