http://codeforces.com/problemset/problem/53/D

从上面所给的序列变成下面所给的序列

交换的时候只能交换相邻的两个数字

输出每一步的交换方法,输出的是该元素在序列中的位置(第一个数的位置是1)

不要求输出步数最少的那一种方法

当同一位置上的两数字不一样时,找到与a数组中相同的数,逐一交换,把交换时的数组的下标全部存取队列中,vector也可以。

#include <iostream>
#include <queue>
#include <algorithm>
using namespace std;
int a[305];
int b[305];
int main ()
{ios_base::sync_with_stdio(false); int i,j,n,k;queue<pair<int,int> > q;cin >> n;for(i=1;i<=n;i++)cin >> a[i];for(i=1;i<=n;i++)cin >> b[i];for(i=1;i<=n;i++){if(a[i]!=b[i]){for(j=i+1;j<=n;j++){if(a[i]==b[j]){k = j;break;}}for(j=k;j>i;j--){q.push(make_pair(j-1,j));int t = b[j];b[j] = b[j-1];b[j-1] = t;}}}
/*  for(i=1;i<=n;i++){if(a[i]!=b[i]){for(j=i+1;j<=n;j++){if(a[i]==b[j]){for(k=j;k>i;k--){q.push(make_pair(k-1,k));int t= b[k];b[k] = b[k-1];b[k-1] = t;}break;}}}}*/cout << q.size() << endl;while(q.empty()!=1){cout << q.front().first << " "<< q.front().second << endl;q.pop(); }return 0;
}

【Codeforces】53D Physical Education (有点像冒泡)相关推荐

  1. codeforces 915E - Physical Education Lessons 动态开点线段树

    题意: 最大$10^9$的区间, $3*10^5$次区间修改,每次操作后求整个区间的和 题解: 裸的动态开点线段树,计算清楚数据范围是关键... 经过尝试 $2*10^7$会$MLE$ $10^7$会 ...

  2. Codeforces 915 E Physical Education Lessons

    题目描述 This year Alex has finished school, and now he is a first-year student of Berland State Univers ...

  3. E. Physical Education Lessons

    Physical Education Lessons 动态开点线段树 #include<bits/stdc++.h> using namespace std; #define maxn 1 ...

  4. CF915E Physical Education Lessons(珂朵莉树)

    中文题面 据说正解是动态开点线段树而且标记也不难下传的样子 然而这种区间推平的题目还是喜欢写珂朵莉树啊--码量小-- 虽然真要构造的话随便卡-- 1 //minamoto 2 #include< ...

  5. CF 915E. Physical Education Lessons 思维+set维护

    题意:初始有序列a为n个2,Q次操作. 操作1:将[l,r]的点变为1. 操作2:将[l,r]的点变为2. 在每次操作过后输出序列a有多少个2. n<=1e9 ,Q<=3e5. 将[l,r ...

  6. 珂朵莉树/ODT 学习笔记

    珂朵莉树/ODT 学习笔记 起源自 CF896C.珂朵莉yyds! 核心思想 把值相同的区间合并成一个结点保存在 set 里面. 用处 骗分.只要是有区间赋值操作的数据结构题都可以用来骗分.在数据随机 ...

  7. 记第一场cf比赛(Codeforces915)

    比赛感想 本来21:05开始的比赛,结果记成21:30了...晚了25分钟才开始[捂脸] 这次是Educational Round,所以还比较简单. 前两道题一眼看去模拟+贪心,怕错仔细看了好几遍题, ...

  8. 课程名称翻译大全(zz)

    学校课程名称翻译大全 大学英语--------------College English 高等数学--------------Advanced Mathematics 体育-------------- ...

  9. icse ccf_ICSE的完整形式是什么?

    icse ccf ICSE:印度中学教育证书 (ICSE: Indian Certificate of Secondary Education) ICSE is an abbreviation of ...

最新文章

  1. 使用 markdown-it 解析 markdown 代码(读 VuePress 三)
  2. 影院平台搭建 - (2)FLV发布系统的简单搭建
  3. mysql dml 日志_Oracle DML错误日志笔记
  4. GDCM:DICOM文件转储图像标题信息的测试程序
  5. 库依赖关系和开源供应链带来的噩梦
  6. 都是成年人了,别再相信OA价格越低越好这种话了
  7. Excel 数据透视表入门教程
  8. 普通话测试-短文60篇文章,附带拼音(21-30篇)
  9. 前端学习笔记之——使用 Window 对象
  10. 名片设计大全:15款创意设计的名片模板
  11. SAS概念知识点 (复习1)
  12. 沈航数值-17-18年A-有答案
  13. 进gmail不失去连接的办法之一
  14. PCA变换与KL变换区别
  15. JavaScript(三十九)——鼠标滚轮、滚动窗口制作
  16. java http 400_java – 为什么我得到Http / 1.1 400 Bad请求?
  17. 学生用计算机在线版,一起作业学生版
  18. Android安卓手机3389远程连接电脑桌面教程
  19. JavaSpringCloud-统一网关GateWay
  20. python视频转字符动画_Python 视频转字符动画 - 进阶

热门文章

  1. 想转行学软件测试要注意哪些问题
  2. Interesting visualization tools for profiling.
  3. 手撸 webpack4.x 配置(一)
  4. Dubbo原理何源码解析之服务暴露
  5. javassist学习笔记
  6. SSH连接不上Linux的解决方法
  7. Eclipse mac 下的快捷键
  8. 模仿Hibernate的逆向工程_java版_源码下载
  9. Sharepoint学习笔记—ECMAScript对象模型系列-- 8、组与用户操作(一)
  10. linux下打印机共享及监控