纪念品领取

简介: 纪念品领取

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月前
社区活动礼品兑换攻略
社区活动礼品兑换攻略
3426 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日)后入驻博主用于兑换礼品,此前完成入驻的博主按原邮寄方式进行。
4379 2
|
双11 文件存储 前端开发
限量版阿里云手办,原来这么简单就拿到了(附详细攻略)
阿里云今年双11出了个“带云小宝回家”的活动,一共限量3000个手办,还挺有科技感,出个攻略,方便大家去薅羊毛。按照下面的步骤,一步一步操作就行。
2331 0
限量版阿里云手办,原来这么简单就拿到了(附详细攻略)
|
弹性计算
拉新首购云服务器最高赢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元包邮抢好礼~
|
弹性计算 应用服务中间件 Linux
投稿开奖丨“轻量应用服务器”征文活动开奖啦
轻量应用服务器应用实践征文活动火热进行中,本次公布阳光普照奖;马上参与进来吧,更多大奖等你来拿~
投稿开奖丨“轻量应用服务器”征文活动开奖啦