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

主机 可以 多少 网站旅游网站技术方案

主机 可以 多少 网站,旅游网站技术方案,wordpress+三主题,猪八戒网设计官网题目描述 小杨的班级里共有 N N N 名同学,学号从 0 0 0 至 N − 1 N-1 N−1。某节课上,老师要求同学们进行列队。具体来说,老师会依次点名 M M M 名同学,让他们加入队伍。每名新入队的同学需要先站到队伍末尾(刚开…

题目描述

小杨的班级里共有 N N N 名同学,学号从 0 0 0 N − 1 N-1 N1。某节课上,老师要求同学们进行列队。具体来说,老师会依次点名 M M M 名同学,让他们加入队伍。每名新入队的同学需要先站到队伍末尾(刚开始队伍里一个人都没有,所以第一个入队的同学只需要站好即可),随后,整个队伍中的所有同学需要按身高从低到高重新排序(身高相同的同学之间的顺序任意)。

排队很容易,但重新排序难倒了同学们。稍加讨论后,他们发现可以通过交换位置的方法来实现排序。具体来说,他们可以让队伍中的两名同学交换位置这样整个队伍的顺序就会发生变化,多经过这样的几次交换后,队伍的顺序就可以排好。

例如:队伍中有 4 4 4 名同学,学号依次为 10 , 17 , 3 , 25 10,17,3,25 10,17,3,25,我们可以令 3 3 3 号同学和 10 10 10 号同学交换位置,则交换后的队伍顺序变为 3 , 17 , 10 , 25 3,17,10,25 3,17,10,25,这就是一次交换位置。

聪明的小杨想要知道:在老师每次点名一位新同学加入队伍后,在原有队伍的基础上,同学们最少要进行几次交换位置,才能完成老师按身高排序的要求。

输入格式

第一行一个整数 N N N,表示同学的数量
第二行 N N N 个用空格隔开的正整数,依次表示学号为 0 , 1 , 0,1, 0,1, , N − 1 ,N-1 ,N1 的同学的身高(不超过 2 , 147 , 483 , 647 2,147,483,647 2,147,483,647)。
第三行一个整数 M M M,表示老师点名的数量。
接下来 M M M 行,依次描述 M M M 次点名:每行一个整数 x x x 0 ≤ x < N 0 \le x<N 0x<N),表示要求学号为 x x x 的同学加入队伍。保证该名同学此前不在队伍中。

输出格式

输出 M M M 行,依次表示对于每次点名,同学们最少要进行几次交换位置,才能完成按身高排序的要求。

输入输出样例 #1

输入 #1

5
170 165 168 160 175
4
0
3
2
1

输出 #1

0
1
1
2

输入输出样例 #2

输入 #2

4
20 20 20 10
4
0
1
2
3

输出 #2

0
0
0
1

说明/提示

对于所有的测试点,保证 1 ≤ M ≤ N ≤ 2000 1 \le M \le N \le 2000 1MN2000。对于 50 % 50\% 50% 的测试点,保证所有同学的身高互不相同。

solution

其实是一种插入排序,但是要忽略重复的元素

代码

#include <iostream>
#include "bit"
#include "vector"
#include "unordered_set"
#include "set"using namespace std;int a[2000], n, m, x;int main() {set<int> s;cin >> n;for (int i = 0; i < n; i++) cin >> a[i];cin >> m;for (int i = 0; i < m; i++) {cin >> x;int c = 0;for (int p : s) {if (p <= a[x]) {c++;}else{break;}}cout << s.size() - c << endl;s.insert(a[x]);}return 0;
}

结果

在这里插入图片描述


文章转载自:

http://jRjs4OmW.qggcc.cn
http://ePX2fMDj.qggcc.cn
http://SrWcPrxk.qggcc.cn
http://kkm5oUoX.qggcc.cn
http://GsWoQPGw.qggcc.cn
http://RfpZsbh7.qggcc.cn
http://qvxjsikV.qggcc.cn
http://saIWq8Up.qggcc.cn
http://EMulUr3s.qggcc.cn
http://9KhPQW8s.qggcc.cn
http://sawRcXuA.qggcc.cn
http://4vSzT1xs.qggcc.cn
http://9TKh4NWl.qggcc.cn
http://a4YL9fT0.qggcc.cn
http://nxWsQLkr.qggcc.cn
http://WKwYMkne.qggcc.cn
http://0wMIP7tP.qggcc.cn
http://RaECvTuD.qggcc.cn
http://Th4XunXY.qggcc.cn
http://nPit1VGh.qggcc.cn
http://JT8inT5n.qggcc.cn
http://dPSBLxl8.qggcc.cn
http://icVeW0zT.qggcc.cn
http://2K39e7ZW.qggcc.cn
http://g8qx3vbm.qggcc.cn
http://FiseGJIk.qggcc.cn
http://6npuMe3H.qggcc.cn
http://vjKYld6W.qggcc.cn
http://nqTcueVk.qggcc.cn
http://tclJY6Zd.qggcc.cn
http://www.dtcms.com/wzjs/646380.html

相关文章:

  • 佛山网站建设3luewordpress界面英文
  • 网站建设ppt答辩没有网站可以做落地页
  • 网站网站怎么优化关键词排名wordpress主题模块添加图片
  • 做网站找哪家wordpress 一键迁移
  • 建设网站烧钱企业标准备案平台官网
  • 怎样建网站 需要市场监督管理局举报电话
  • 南京网站建设公司 雷在线智能识图
  • 瑞安地区建设网站网站的服务器选择
  • 成都 企业网站设计建旅游网站费用明细
  • 内江网站建设公司南宁做网站培训
  • 外贸网站用什么空间wordpress怎么加动态背景图图片
  • logo设计在线生成免费商标连云港网站关键词优化服务
  • 百度站长平台怎么用dede音乐网站
  • iis 无法访问此网站网址域名注册信息查询
  • 怎么做自己的网站后台教程互动营销案例分析
  • 中国做网站知名的公司广东培训seo
  • 邮件表头图片网站怎么创建网站与网页
  • 中国建设银行官网站企业年金手机网站管理
  • 宁波企业网站开发有限公司破产后债务谁承担
  • 没有域名能做网站吗百度网页版微信
  • 生鲜网站开发背景电信的网做的网站移动网打不开该找电信还是移动
  • 莘县网站建设价格河北保定建设集团招聘信息网站
  • 网站备案 地址自建网站服务器备案
  • c 网站开发技术网站开发培训视频
  • 临沂做网站设计的公司wordpress远程保存图片大小
  • 网站备案 办公室电话手机网站域名哪里注册
  • 学做川菜的网站北京赛车pk10网站建设
  • 手机站电影湖南做网站磐石网络案例
  • wejianzhan是什么网站成都市建设工程交易中心网站
  • 返利商城网站怎么做深圳有没有可以做家教的网站