纪念品领取

简介: 纪念品领取

22河南省萌新联赛 纪念品领取


题目:


学校校庆即将到来,学校专门设计了一款校庆纪念品,这吸引了同学们前来排队领取。


学校一共有 n 名同学加入了领取纪念品的队列中,我们按照每位同学起始在队列中位置,将他们进行 1−n1的编号。为了增加纪念品领取的随机性,学校管理员决定进行m 次抽签,对于每次抽中的号码 ai,编号为 ai 的同学就会被调到当前队伍的最后一位。经过m 次抽签后,最终排在队伍前5名的同学将获得校庆的纪念品。


现在,mmm 次抽签的结果已经公布,学校管理员希望你来帮忙统计获得纪念品的同学的编号。


输入描述:


第一行两个整数 n,m,代表 n ( 5⩽n⩽105) 名同学加入了排队,共进行 m (1⩽m⩽105) 次抽签 。


第二行共 m个整数,代表每次的抽签结果序列 ai( 1⩽a[i]⩽n) 。


输出描述:


按序号递增顺序,输出所有获得纪念品的同学编号,编号间以一个空格隔开。

示例1


输入


8 4

1 3 5 7


输出


1 2 4 6 8


思路:用队列模拟实现


AC代码:

#include<bits/stdc++.h>
using namespace std;
int a[100005];
int main()
{
  int n,m;
  cin>>n>>m;
    queue<int>q;
  for(int i=1;i<=n;i++)
  q.push(i);
  for(int i=0;i<m;i++)
  {
    int x;
    cin>>x;
        q.push(x);
    a[x]++;
  }
    int b[7];
    int sum=0;
    while(1)
    {
        if(sum>=5)
        break;
        int f=q.front();
        q.pop();
        if(!a[f])
        {
            b[sum]=f;
            sum++;
        }
        else
        a[f]--;
    }
  sort(b,b+5);
  for(int i=0;i<5;i++)
  cout<<b[i]<<" ";
  cout<<endl;
  return 0;
}


目录
相关文章
|
7月前
社区活动礼品兑换攻略
社区活动礼品兑换攻略
3739 1
|
3月前
|
人工智能 数据管理 对象存储
这里的礼物免费申领
这里有多种精彩活动等你来探索:使用ComfyUI创造专属云端回忆,参与百炼杯构建智能导购助手,体验PolarDB-X透明分布式技术,运用AI创意度夏,以及学习对象存储OSS的数据管理实践。[查看APSARA时刻](http://s.mrw.so/9StfC),[参加百炼杯](http://s.mrw.so/6RZu2),[体验PolarDB-X](http://s.mrw.so/9StfW),[清凉一夏AI应用](http://s.mrw.so/97QMf),[OSS管理实践](http://s.mrw.so/c3IQ7)。
49 8
|
开发工具
新人乘风者礼品兑换指南
仅限2023年11月15日(含11月15日)后入驻博主用于兑换礼品,此前完成入驻的博主按原邮寄方式进行。
4396 2
|
弹性计算
拉新首购云服务器最高赢500元猫超卡
新手大使以及加入过云大使从来没有推广的大使们在活动期间内推广客户首购云服务器(弹性计算)可享双重奖励,返佣奖励+额外任务奖励
拉新首购云服务器最高赢500元猫超卡
|
机器学习/深度学习 弹性计算 关系型数据库
邀请好友免费试用云产品,咖啡券、咖啡杯、定制T恤等你来领
4月11日阿里云峰会以来,阿里云推出“飞天免费试用计划”,面向国内1000万云上开发者,提供包括云服务器ECS、函数计算FC、数据库PolarDB、机器学习PAI等在内 80多款云产品的免费试用,支持1-12月不等的试用时长。
|
弹性计算 人工智能 关系型数据库
618的省钱技术攻略 来啦 -体验场景 领取10元猫超卡!
免费云资源+免费实操手册,开心过个618,一切免费还有好礼~6月7号-6月15日活动期间,体验云起实验室场景即可领取猫超卡~
618的省钱技术攻略 来啦 -体验场景 领取10元猫超卡!
|
云栖大会 开发者 知识图谱
0元包邮免费拿!乘风者计划邀请您,一起0元包邮抢好礼~
现在扫码邀请好友助力,即可0元包邮免费拿阿里云开发者藏经阁典藏电子书大礼包(内含10本热门书籍)、无线充电器、运动智能手环,一分钱不要花,全部0元包邮送到家!100%的福利给你100%的爱~
0元包邮免费拿!乘风者计划邀请您,一起0元包邮抢好礼~
|
弹性计算 Cloud Native 安全
【开发者大会—开发者社区活动获奖攻略!】小编带你玩游戏!涨知识!领奖品!
开发者大会—开发者社区活动已拉开帷幕,5.29日线下活动正式开启动!线上活动即刻发车!!超多小游戏,超多奖品,让你边玩边学习!什么?担心游戏太难??别担心,小编特意整理超详细获奖攻略!快上车!
|
开发者
【限时活动】阿里云论坛积分(云币)能兑换实物礼品啦!
近日,云栖社区上线了云朵兑换系统,可以用云朵兑换实物。积分商城传送门>> 51看着里面丰富的实物奖励心动不止,一查看积分。心中哇凉哇凉的。我在阿里云论坛这那多云币,难道就只是一个纯数字? 一键查询云币余额>> 然后就找管管一哭二闹三上吊。
6475 1