纪念品领取

简介: 纪念品领取

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;
}


目录
相关文章
|
9月前
社区活动礼品兑换攻略
社区活动礼品兑换攻略
11929 1
|
开发者 黑灰产治理
专家博主最新专享福利上线!发文即得积分好礼!
最新专享福利上线!赢取海量积分兑换心仪礼品
618 0
|
开发者 智能硬件
云大使金秋云创季享五重激励推广攻略
11月01日-11月30日活动期间,推荐新用户下单可享五重激励,五重激励可叠加领取 ①最高返佣40%②完成首单推广50元奖励③最高奖金6万元④推荐首购云服务器最高2万元猫超卡⑤排行榜奖励iPhone15 Pro Max 1TB等数码奖励
云大使金秋云创季享五重激励推广攻略
|
弹性计算 大数据 数据库
2023年阿里云金秋云创季主会场、分会场及优惠券领取地址分享
2023年阿里云的金秋云创季活动已经于10月27日开启第一阶段内容,活动既有主会场也有分会场,还有专属优惠券,今年的金秋云创季活动取名与往年一样,还是以金秋云创季为主题,活动分为三个阶段,10.27 - 10.31期间用户可先领取金秋云创季优惠券,11.01 - 11.11期间用户可购买金秋云创季专属特惠云服务器及其他热卖云产品,11.12 - 11.30期间精彩权益再继续,赢最高百万上云抵扣金。本文为大家分享2023年阿里云金秋云创季活动的主要活动地址。
2023年阿里云金秋云创季主会场、分会场及优惠券领取地址分享
|
机器学习/深度学习 弹性计算 关系型数据库
邀请好友免费试用云产品,咖啡券、咖啡杯、定制T恤等你来领
4月11日阿里云峰会以来,阿里云推出“飞天免费试用计划”,面向国内1000万云上开发者,提供包括云服务器ECS、函数计算FC、数据库PolarDB、机器学习PAI等在内 80多款云产品的免费试用,支持1-12月不等的试用时长。
|
弹性计算 人工智能 关系型数据库
618的省钱技术攻略 来啦 -体验场景 领取10元猫超卡!
免费云资源+免费实操手册,开心过个618,一切免费还有好礼~6月7号-6月15日活动期间,体验云起实验室场景即可领取猫超卡~
618的省钱技术攻略 来啦 -体验场景 领取10元猫超卡!
|
数据挖掘 开发者
八月推广新老客户得好l礼
云服务器境外多地域首购优惠,赶快来参与!
八月推广新老客户得好l礼
云起实验室《618的省钱技术攻略》猫超卡发货公示
活动地址:https://developer.aliyun.com/adc/series/activity/618
|
云栖大会 开发者 知识图谱
0元包邮免费拿!乘风者计划邀请您,一起0元包邮抢好礼~
现在扫码邀请好友助力,即可0元包邮免费拿阿里云开发者藏经阁典藏电子书大礼包(内含10本热门书籍)、无线充电器、运动智能手环,一分钱不要花,全部0元包邮送到家!100%的福利给你100%的爱~
0元包邮免费拿!乘风者计划邀请您,一起0元包邮抢好礼~
|
人工智能 安全 搜索推荐
秒懂云通信 | 阿里云专家邀你免费学习,领取限时优惠
秒懂云通信,为用户提供免费技术课程与价值1650元的代金券,希望通过分享积累多年的经验、饱经实战检验的解决方案和最佳实践,来帮助用户解决使用云通信过程中最受关注的问题,为用户提供针对性的实用建议,助力其降本增效,赢在云通信的起跑线之上。
909 0
秒懂云通信 | 阿里云专家邀你免费学习,领取限时优惠