纪念品领取

简介: 纪念品领取

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


目录
相关文章
|
8月前
|
小程序 开发者
开发者社区数字藏品类奖品领取攻略
亲爱的用户,恭喜您在阿里云开发者社区活动中赢得数字藏品(NFT)奖品,本文为数字藏品类奖品领取攻略,请您仔细阅读,以便顺利领奖。
260 3
|
开发工具
新人乘风者礼品兑换指南
仅限2023年11月15日(含11月15日)后入驻博主用于兑换礼品,此前完成入驻的博主按原邮寄方式进行。
4434 9
|
开发者 智能硬件
云大使金秋云创季享五重激励推广攻略
11月01日-11月30日活动期间,推荐新用户下单可享五重激励,五重激励可叠加领取 ①最高返佣40%②完成首单推广50元奖励③最高奖金6万元④推荐首购云服务器最高2万元猫超卡⑤排行榜奖励iPhone15 Pro Max 1TB等数码奖励
云大使金秋云创季享五重激励推广攻略
|
机器学习/深度学习 弹性计算 关系型数据库
邀请好友免费试用云产品,咖啡券、咖啡杯、定制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元包邮抢好礼~
|
弹性计算 Cloud Native 安全
【开发者大会—开发者社区活动获奖攻略!】小编带你玩游戏!涨知识!领奖品!
开发者大会—开发者社区活动已拉开帷幕,5.29日线下活动正式开启动!线上活动即刻发车!!超多小游戏,超多奖品,让你边玩边学习!什么?担心游戏太难??别担心,小编特意整理超详细获奖攻略!快上车!