当前位置: 首页 > news >正文

展馆的科普网站建设wordpress模板响应式

展馆的科普网站建设,wordpress模板响应式,可使用虚拟主机,网站的建设会计入哪个科目Problem - C - Codeforces 题目大意&#xff1a;有一个长度为n的数组&#xff0c;数组中每个数字互不相同&#xff0c;范围都是0到n&#xff0c;每次操作将每一个数字从左到右依次变成当前数组的MEX&#xff0c;问k次操作后的数组 1<n<1e5&#xff1b;1<k<1e9 思…

Problem - C - Codeforces

题目大意:有一个长度为n的数组,数组中每个数字互不相同,范围都是0到n,每次操作将每一个数字从左到右依次变成当前数组的MEX,问k次操作后的数组

1<=n<=1e5;1<=k<=1e9

思路:因为每个数都互不相同,且数字范围比数组长度正好大1,这样不停的求MEX,猜想肯定会出现循环节,我们不妨用样例多进行几次操作,发现其实操作k次就相当于将n的范围内数组中没有的那个数放到数组最后,然后将数组右移k个数,例如a=[1,2,3,4,5],操作1次就是[0,1,2,3,4],操作2次就是[5,0,1,2,3],操作3次就是[4,5,0,1,2]。

所以我们将0~n内数组中没出现的那个数放到数组末尾,然后令k对(n+1)取模,先输出[n+1-k+1,n+1]部分的数组,再输出[1,n-k]部分的数组

//#include<__msvc_all_public_headers.hpp>
#include<bits/stdc++.h>
using namespace std;
const int N = 1e5 + 5;
int n;
int a[N];
int cnt[N];
void init()
{for (int i = 0; i <= n; i++){cnt[i] = 0;}
}
void solve()
{int k;cin >> n >> k;init();int mex = 0;for (int i = 1; i <= n; i++){cin >> a[i];cnt[a[i]]++;//记录每个数字是否出现}for (int i = 0; i <= n; i++){if (!cnt[i]){mex = i;//找到当前的MEXbreak;}}a[n + 1] = mex;k = k % (n + 1);for (int i = n + 1 - k + 1; i <= n + 1; i++){cout << a[i] << " ";}for (int i = 1; i <= n - k; i++){cout << a[i] << " ";}cout << endl;
}
int main()
{ios::sync_with_stdio(false);cin.tie(0);int t;cin >> t;while (t--){solve();}
}

http://www.yayakq.cn/news/267280/

相关文章:

  • 旅游网站设计开题报告手把手教你如何建立自己的网站
  • 好玩的网页游戏传奇网站关键词优化外包
  • 临沂龙文网站建设抖音特效开放平台
  • 网站建设产品需求文档北海网站制作公司
  • 有哪些做婚礼平面设计的网站有哪些国内建筑公司排名
  • 嘉兴手机建站模板域名备案费用
  • 男人互做网站自助建站系统开发
  • 做个企业网站大概多少费用买国外空间哪个网站好
  • 云和网站建设网站开发的流行架构
  • 网站长期外包html网页开发工具
  • 网络优化工程师简历台州企业网站seo
  • 个人网站做百度竞价哈尔滨市建筑企业管理站
  • 镇江网站建设教程网站系统说明
  • 哪个网站的地图可以做分析图网站建设公司工作流程
  • 初级网站建设电子商务网站的建设包含哪些流程图
  • dedecms企业网站电商网站设计与制作论文
  • 免费涨1000粉丝网站2021最新网页游戏开服表
  • 勉费申请做网站微信运营简历
  • 大连优化网站用阿里云服务器做自己购物网站
  • 购物商场网站开发过程详细说明wordpress分类缩略图
  • 建材网站都有哪些可以做app的网站
  • 石家庄网站优化公司商城网站模板html
  • 网站审批苏州吴江建设局招投标网站
  • 南沙区网站建设宜兴做网站的公司
  • 网站建设 预算买一款app要多少钱
  • 苏州企业网站建设服务好wordpress 腾讯课堂
  • 深圳网站建设 卓越迈源码可以做网站吗
  • iis怎么查看网站的域名网站优化的公司
  • tk后缀网站是什么网站南京网站建设开发公司
  • 教育网站建站做趣味图形的网站