亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

A1089. Insert or Merge (25)

2019-11-10 18:56:13
字體:
來源:轉載
供稿:網友

1089. Insert or Merge (25)

時間限制200 ms內存限制65536 kB代碼長度限制16000 B判題程序Standard作者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 resulting 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:
103 1 2 8 7 5 9 4 6 01 2 3 7 8 5 9 4 6 0Sample Output 1:
Insertion Sort1 2 3 5 7 8 9 4 6 0Sample Input 2:
103 1 2 8 7 5 9 4 0 61 3 2 8 5 7 4 9 0 6Sample Output 2:
Merge Sort1 2 3 8 4 5 7 9 0 6此題要注意中間序列與初始序列相同情況可利用插入排序特征:即未排序序列與原序列未排序序列相同下面歸并排序想直接用討巧方法做,找中間序列未排序序列首元素以此為步長,進行一次歸并排序但是最后一個測試點總是過不去 , 然后直接從原始序列一步歸并一步并比較的做,最后一個測試點能過

#include<cstdio>#include<algorithm>using namespace std;const int maxn = 105;int a[maxn], b[maxn];int main(){  int i, n;  scanf("%d", &n);  for(i = 0; i < n; ++i)    scanf("%d", &a[i]);  for(i = 0; i < n; ++i)    scanf("%d", &b[i]);  int start = 1;  while(start < n && b[start - 1] <= b[start]) ++start;  int p = start;  while(p < n && a[p] == b[p]) ++p;//利用插入排序特征:即未排序序列與原序列相同  if(p == n){    printf("Insertion Sort/n");    sort(a, a + start + 1);  }else{    printf("Merge Sort/n");    int step = 1, flag = 1;  	//下面歸并排序直接用討巧方法做,找b數組未排序序列首元素以此為步長,進行一次歸并排序	//但是最后一個測試點總是過不去 , 然后直接從原始數組一步歸并一步并比較的做,最后一個測試點能過	/*	int step = 2 * start;	for(int j = 0; j  < n; j += step)	{	  sort(b + j, b + min(j + step, n));	}	*/    while(flag && step <= n)     {                              flag = 0;      for(i = 0; i < n; ++i)        if(a[i] != b[i])          flag = 1;      for(i = 0; i < n; i += step)        sort(a + i, a + min(i + step, n));      step *= 2;    }  }  for(i = 0; i < n; ++i)    printf("%s%d", i ? " " : "", a[i]);  return 0;} 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品中文在线| 亚洲男人第一网站| 成人夜晚看av| 91社影院在线观看| 国产一区二区免费| 国产成人精品在线| 国产a级全部精品| 欧美激情视频网站| 亚洲欧美日韩爽爽影院| 精品亚洲一区二区| 中文字幕日韩av综合精品| 亚洲第一视频网| 欧美日本高清视频| 欧美成人精品xxx| 亚洲黄页视频免费观看| 欧美日韩在线看| 国产亚洲精品久久久久久777| 亚洲美女在线视频| 亚洲国产精品久久| 三级精品视频久久久久| 亚洲成人激情在线观看| 欧美劲爆第一页| 精品国产一区二区三区久久狼5月| 精品久久久一区二区| 韩国精品久久久999| 国产69精品久久久久9999| 国内精品久久久久影院优| 中文字幕亚洲一区| 日韩av电影院| 国产97在线播放| 久久精品这里热有精品| 亚洲xxxx妇黄裸体| 中文字幕日韩在线视频| 成人黄色免费在线观看| 国产精品久久久久久久天堂| 欧美午夜无遮挡| 深夜成人在线观看| 欧美成aaa人片免费看| 国内精品伊人久久| 亚洲欧美综合区自拍另类| 美女黄色丝袜一区| 成人免费看片视频| 久久国产精品影视| 色先锋资源久久综合5566| 国产精品久久久久久超碰| 国产一区二区日韩| 91中文在线视频| 96pao国产成视频永久免费| 91夜夜未满十八勿入爽爽影院| 性色av一区二区三区在线观看| 欧美二区乱c黑人| 亚洲第一精品福利| 国产精品视频久久| 国产精品入口免费视频一| 亚洲毛片在线免费观看| 国产精品成熟老女人| 在线日韩av观看| 51ⅴ精品国产91久久久久久| 欧美在线观看网址综合| 91在线免费看网站| 亚洲爱爱爱爱爱| 久久亚洲精品中文字幕冲田杏梨| 久久五月情影视| 国产精品一区二区久久| 亚洲国产黄色片| 热久久视久久精品18亚洲精品| 日韩精品福利在线| 欧美最顶级的aⅴ艳星| 久久精品国产精品| 国产精品成久久久久三级| 欧美成人剧情片在线观看| 欧美富婆性猛交| 国内偷自视频区视频综合| 久久精品中文字幕| 日韩精品在线视频观看| 欧美激情xxxx| 成人欧美在线视频| 在线成人激情黄色| 日韩欧美在线免费观看| 亚洲欧美激情视频| 欧美高清在线观看| 国产一区二区三区在线观看视频| 日韩欧美在线一区| 国产精品久久久91| 91地址最新发布| 最新亚洲国产精品| 亚洲小视频在线观看| 欧美激情中文字幕乱码免费| 亚洲欧美另类在线观看| 亚洲www在线观看| 97精品在线视频| 日韩一区二区福利| 国产美女久久精品香蕉69| 日韩欧美在线视频观看| 精品国内自产拍在线观看| 精品久久久久久久久久久久久久| 国产成人在线亚洲欧美| 青青在线视频一区二区三区| 中文字幕精品av| 精品国偷自产在线| 国内精品久久久久久影视8| 97在线看免费观看视频在线观看| 日韩美女视频免费看| 日韩精品在线观| 欧美激情亚洲另类| 久久久久久久国产| 亚洲a在线观看| 亚洲欧美综合精品久久成人| 富二代精品短视频| 久久久久久成人精品| 91久久综合亚洲鲁鲁五月天| 国产成人91久久精品| 日韩在线中文字幕| 国产精品免费久久久久影院| 日本精品中文字幕| 欧美激情欧美激情| 国产欧美精品xxxx另类| 亚洲欧美在线播放| 超碰精品一区二区三区乱码| 亚洲视频在线免费观看| 亚洲美女自拍视频| 国产综合在线看| 日韩av电影国产| 久久久久久18| 国产日韩欧美在线| 日韩专区中文字幕| 91国偷自产一区二区三区的观看方式| 国产成人精品免费视频| 国产精品极品在线| 精品福利一区二区| 亚洲一区亚洲二区亚洲三区| 亚洲免费视频观看| 亚洲级视频在线观看免费1级| 亚洲成人网久久久| 中文字幕欧美日韩在线| 日韩电影在线观看永久视频免费网站| 欧美性猛交xxxx黑人猛交| 亚洲一区第一页| 亚洲欧洲国产伦综合| 成人日韩在线电影| 久久人人爽人人爽爽久久| 欧美中文字幕视频在线观看| 国产精品老牛影院在线观看| 日韩三级成人av网| 国产精品wwww| 国模精品视频一区二区三区| 热久久视久久精品18亚洲精品| 欧美午夜美女看片| 国产精品电影观看| 中文国产成人精品久久一| 欧美寡妇偷汉性猛交| 亚洲va欧美va在线观看| 中文国产成人精品久久一| 色综合久久88色综合天天看泰| 伊人男人综合视频网| 欧美性资源免费| 国产一区二区视频在线观看| 九九九久久国产免费| 国产精品人人做人人爽| 国产一区二区三区精品久久久| 精品中文字幕在线观看| 91精品国产91久久久久久不卡| 成人免费在线视频网址| 中文字幕久热精品视频在线|