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

PAT A1089 Insert or Merge

1089 Insert or Merge

分数 25

作者 CHEN, Yue

单位 浙江大学

According to Wikipedia:

Insertion sort iterates, consuming one input element each repetition, and growing a sorted output list. Each iteration, insertion sort removes one element from the input data, finds the location it belongs within the sorted list, and inserts it there. It repeats until no input elements remain.

Merge sort works as follows: Divide the unsorted list into N sublists, each containing 1 element (a list of 1 element is considered sorted). Then repeatedly merge two adjacent sublists to produce new sorted sublists until there is only 1 sublist remaining.

Now given the initial sequence of integers, together with a sequence which is a result of several iterations of some sorting method, can you tell which sorting method we are using?

Input Specification:

Each input file contains one test case. For each case, the first line gives a positive integer N (≤100). Then in the next line, N integers are given as the initial sequence. The last line contains the partially sorted sequence of the N numbers. It is assumed that the target sequence is always ascending. All the numbers in a line are separated by a space.

Output Specification:

For each test case, print in the first line either "Insertion Sort" or "Merge Sort" to indicate the method used to obtain the partial result. Then run this method for one more iteration and output in the second line the resuling sequence. It is guaranteed that the answer is unique for each test case. All the numbers in a line must be separated by a space, and there must be no extra space at the end of the line.

Sample Input 1:

10
3 1 2 8 7 5 9 4 6 0
1 2 3 7 8 5 9 4 6 0

Sample Output 1:

Insertion Sort
1 2 3 5 7 8 9 4 6 0

Sample Input 2:

10
3 1 2 8 7 5 9 4 0 6
1 3 2 8 5 7 4 9 0 6

Sample Output 2:

Merge Sort
1 2 3 8 4 5 7 9 0 6

 

 

http://www.lryc.cn/news/89437.html

相关文章:

  • 研发工程师玩转Kubernetes——创建一个测试容器
  • FPGA - 7系列 FPGA内部结构之CLB -03- CLB相关原语以及应用
  • 什么是日志关联
  • 打家劫舍问题 Python题解
  • 【JavaSE】Java基础语法(十八):接口
  • SVD求解两组多维点之间的欧式变换矩阵,及halcon代码实现
  • 常用监控方案 Prometheus + Grafana 简单使用小结
  • 基于长短期神经网络LSTM的飞行轨迹跟踪预测,基于长短期神经网络LSTM的三维路径预测
  • 计算机组成原理-指令系统-指令格式及寻址方式
  • 【满分】【华为OD机试真题2023B卷 JAVAJS】经典屏保
  • Apache 网页与安全优化
  • Unity的IFilterBuildAssemblies:深入解析与实用案例
  • 分片架构,Redis Cluster 分析
  • Linux-0.11 文件系统bitmap.c详解
  • 【Linux】基本指令,拥抱Linux的第一步
  • CTF 2015: Search Engine-fastbin_dup_into_stack
  • DRF之全局异常处理
  • AI创作工具的使用体验报告
  • C++算法模板(转自acwing)
  • 阿里云服务器最新优惠价格及最新收费标准(2023更新)
  • React实现监听粘贴事件并获取粘贴板中的截图
  • ISO_IEC_7816-3
  • 学习C#反射(Reflection)
  • Spring Boot的核心组件和工作原理
  • 【指针的深刻理解】
  • lintcode-图的拓扑排序(java)
  • 【状态估计】基于随机方法优化PMU优化配置(Matlab代码实现)
  • Rinne Loves Graph
  • 第15章:索引的数据结构
  • 机械师曙光16电脑开机自动蓝屏怎么解决?