pat 乙级 1035. 插入与归并(25)
来源:互联网 发布:mac基于linux还是unix 编辑:程序博客网 时间:2024/06/07 14:43
代码实现:
#include <iostream>#include <algorithm>using namespace std;int cmp(int a, int b) { return a < b;}int main() { int n; cin >> n; int *a = new int [n]; int *b = new int [n]; for (int i = 0; i < n; i++) { cin >> a[i]; } for (int i = 0; i < n; i++) { cin >> b[i]; } int i, j; for (i = 0; i < n - 1 && b[i] <= b[i + 1]; i++); for (j = i + 1; a[j] == b[j] && j < n; j++); if (j == n) { cout << "Insertion Sort" << endl; sort(a, a + i + 2, cmp); } else { cout << "Merge Sort" << endl; int k = 1; int flag = 1; while(flag) { flag = 0; for (i = 0; i < n; i++) { if (a[i] != b[i]) flag = 1; } k = k * 2; for (i = 0; i < n / k; i++) sort(a + i * k, a + (i + 1) * k, cmp); sort(a + n / k * k, a + n, cmp); } } for (j = 0; j < n - 1; j++) { cout << a[j] << " "; } cout << a[n - 1]; delete [] a; delete [] b; return 0;}
阅读全文
0 0
- PAT-乙级-1035. 插入与归并(25)
- PAT 乙级 1035. 插入与归并(25)
- PAT乙级 1035. 插入与归并(25)
- PAT 乙级 1035. 插入与归并(25)
- [PAT乙级]1035. 插入与归并(25)
- PAT乙级1035. 插入与归并(25)
- pat 乙级 1035. 插入与归并(25)
- PAT乙级 1035. 插入与归并(25)
- PAT 乙级 1035. 插入与归并
- [PAT-乙级]1035.插入与归并
- PAT乙级 插入与归并(25)
- PAT乙级-1035 插入与归并(25)
- PAT乙级—1035. 插入与归并(25)-native
- 1035. 插入与归并(25)-浙大PAT乙级真题
- PAT乙级别.1035. 插入与归并(25)
- 1035. 插入与归并(25) PAT乙级真题
- PAT乙级 1035. 插入与归并(25)--模拟插入归并算法
- 1035. 插入与归并(25) PAT乙级&&1089. Insert or Merge (25)PAT甲级
- RHCE易忽视知识点补充
- Andrew Ng Neural-networks-deep-learning 课程笔记一
- 【memcache缓存专题(1)】memcache的介绍与应用场景
- 配置 gradle 当地目录。
- java服务器端图片转换webp以及批量转换webp脚本
- pat 乙级 1035. 插入与归并(25)
- POJ 2485 Highways 笔记
- Java程序员的必备知识-类加载机制详解
- Linux学习(七)网络配置
- BZOJ 2648/2716 SJY摆棋子/[Violet 3]天使玩偶 kd tree
- 虚拟路由冗余协议VRRP
- StringUtils详细介绍
- [3]48. Rotate Image(Java)
- go处理字符串