关注
#include<cstdio>
#include<algorithm>
using namespace std;
const int maxn = 110;
int origin[maxn], tempOri[maxn], changed[maxn];
int n;
bool isSame(int a[], int b[]){
for(int i = 0; i < n; i++){
if(a[i] != b[i]) return false;
}
return true;
}
void showArray(int a[]){
for(int i = 0; i < n; i++){
printf("%d",a[i]);
if(i < n-1) printf(" ");
}
}
bool insertSort(){
bool flag = false;
for(int i = 1; i < n; i++){
if(i != 1 && isSame(tempOri, changed)){
flag = true;
}
int temp = tempOri[i], j = i;
while(j > 0 && tempOri[j - 1] > temp){
tempOri[j] = tempOri[j - 1];
j--;
}
tempOri[j] = temp;
if(flag && !isSame(tempOri, changed))
return true;
}
return false;
}
void mergeSort(){
bool flag = false;
for(int step = 2; step / 2 <= n; step *= 2){
if(step != 2 && isSame(tempOri, changed)){
flag =true;
}
for(int i = 0; i < n; i += step){
sort(tempOri + i, tempOri + min(step + i, n));
}
if(flag){
showArray(tempOri);
return;
}
}
}
int main(){
scanf("%d", &n);
for(int i = 0; i < n; i++){
scanf("%d", &origin[i]);
tempOri[i] = origin[i];
}
for(int i = 0; i < n; i++){
scanf("%d", &changed[i]);
}
if(insertSort()){
printf("Insertion Sort\n");
showArray(tempOri);
}else{
printf("Merge Sort\n");
for(int i = 0; i < n; i++){
tempOri[i] = origin[i];
}
mergeSort();
}
return 0;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
27届学院本誓死冲击...:下次再发把个人信息隐藏掉,以防有心之人。相关课程删了,荣誉奖项只留蓝桥杯,把蓝桥杯写到教育经历里,按教育经历、实习经历、项目经历、专业技能这个顺序排版 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 论秋招对个人心气的改变 #
1635次浏览 42人参与
# 一张图晒一下你的AI员工 #
985次浏览 33人参与
# 程序员找工作至少要刷多少题? #
2812次浏览 52人参与
# 为了减少AI幻觉,你注入过哪些设定? #
684次浏览 22人参与
# 刚入职的你踩过哪些坑 #
1218次浏览 24人参与
# 关于春招/暑期实习,你想知道哪些信息? #
1766次浏览 47人参与
# 我现在比当时_,你想录用我吗 #
1628次浏览 31人参与
# 程序员能干到多少岁? #
2161次浏览 36人参与
# AI Coding的使用心得 #
978次浏览 28人参与
# 牛客AI体验站 #
902次浏览 31人参与
# 帆软软件工作体验 #
12147次浏览 63人参与
# 软开人,秋招你打算投哪些公司呢 #
179433次浏览 1373人参与
# 实习,不懂就问 #
161216次浏览 1434人参与
# 你的工资什么时候发? #
55267次浏览 343人参与
# 你的秋招第一场笔试是哪家 #
286905次浏览 2076人参与
# 你觉得早上几点上班合适? #
95245次浏览 355人参与
# 晒晒你司的新年福利 #
1754次浏览 30人参与
# 双非能在秋招上岸吗? #
371815次浏览 1864人参与
# 产品人求职现状 #
319932次浏览 2421人参与
# 今年秋招你收到了多少封邮件? #
34331次浏览 264人参与