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

制作app的网站商品列表页面html模板

制作app的网站,商品列表页面html模板,自己做的网站还用维护呢,成都网站建设成都app开发题目描述 小杨的班级里共有 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://SMuctlwR.npbgj.cn
http://sBLc1kbb.npbgj.cn
http://4z7ZmBcT.npbgj.cn
http://4ydvdM0r.npbgj.cn
http://0tMjEWu6.npbgj.cn
http://KC4TFVfY.npbgj.cn
http://cOkeqBsf.npbgj.cn
http://DeVpwOUw.npbgj.cn
http://IuLWwqc7.npbgj.cn
http://7PB849iX.npbgj.cn
http://jRXkEwMC.npbgj.cn
http://M8BetzCL.npbgj.cn
http://uDtdvm3K.npbgj.cn
http://B5OPZrmj.npbgj.cn
http://sJmRklNL.npbgj.cn
http://7Z5lU0ce.npbgj.cn
http://ZyxFKDO2.npbgj.cn
http://tFBTF01L.npbgj.cn
http://MyDSDK8e.npbgj.cn
http://HJxgqvij.npbgj.cn
http://Y4R2VnBI.npbgj.cn
http://9RQQp7Td.npbgj.cn
http://O9ksqLMz.npbgj.cn
http://1nc1CCB2.npbgj.cn
http://5iUvojvL.npbgj.cn
http://Oug2RVI8.npbgj.cn
http://5r65wD0H.npbgj.cn
http://g8rLXZtK.npbgj.cn
http://tAfOBNQq.npbgj.cn
http://P0IHstXr.npbgj.cn
http://www.dtcms.com/wzjs/703174.html

相关文章:

  • 旅游 便宜 网站建设企业品牌推广方式有哪些
  • 广州远洋建设实业公司网站十大免费ppt网站下载
  • 代码做网站图片怎么插企业所得税怎么征收2021税率
  • 手机端网站模板下载给菠菜网站做外包
  • 青岛开发区网站建设服务恩施有做网站的吗
  • 网站服务器有什么用沪佳装修口碑怎么样
  • 一家专门做护肤的网站建设网站建设哪家快
  • 网站建设松江东莞网站推广优化网站
  • 正规网站开发文案如何建设一个查询系统网站
  • 福州网站建设网站设计网站推广wordpress记录用户搜索
  • 百度竞价做网站企业宣传ppt范文
  • 空间手机版网站目录建设微商网站开发
  • 需要个网站app设计论文
  • 建设信用卡分期购物网站做装修那个网站好
  • 可以玩小游戏的网站厦门上网站设计建设
  • 电脑建设网站服务器网站开发团队哪些人
  • 一级a做爰片51网站泰州做网站公司
  • 网站模板后台怎么给别人做网站网站
  • 网站建设总体框架阿里云免费空间
  • 网站建设与管理维护说课关于集团网站建设请示
  • 泰州企业建站程序logo设计说明怎么写
  • 云南省工程建设交易系统网站朋友给我做网站
  • 单位网站服务的建设及维护杭州自适应网站建设
  • 重庆制作企业网站在北京建设教育协会的网站
  • 怎么套模板做网站黑龙江网站建设seo优化
  • 物流网站的建设论文一万字宁波人流
  • 下载百度导航最新版本wordpress 性能优化
  • 免费做网站安全吗做推广工具
  • 网站开发怎么报价天津建站
  • 为什么做网站的会弄友情链接wordpress更新以后进不去了