時間限制
200 ms
記憶體限制
65536 kb
**長度限制
8000 b
判題程式
standard
作者chen, yue
根據維基百科的定義:
插入排序是迭代演算法,逐一獲得輸入資料,逐步產生有序的輸出序列。每步迭代中,演算法從輸入序列中取出一元素,將之插入有序序列中正確的位置。如此迭代直到全部元素有序。
歸併排序進行如下迭代操作:首先將原始序列看成n個只包含1個元素的有序子串行,然後每次迭代歸併兩個相鄰的有序子串行,直到最後只剩下1個有序的序列。
現給定原始序列和由某排序演算法產生的中間序列,請你判斷該演算法究竟是哪種排序演算法?
輸入格式:
輸入在第一行給出正整數n (<=100);隨後一行給出原始序列的n個整數;最後一行給出由某排序演算法產生的中間序列。這裡假設排序的目標序列是公升序。數字間以空格分隔。
輸出格式:
首先在第1行中輸出「insertion sort」表示插入排序、或「merge sort」表示歸併排序;然後在第2行中輸出用該排序演算法再迭代一輪的結果序列。題目保證每組測試的結果是唯一的。數字間以空格分隔,且行末不得有多餘空格。輸入樣例1:
10輸出樣例1:3 1 2 8 7 5 9 4 6 0
1 2 3 7 8 5 9 4 6 0
insertion sort輸入樣例2:1 2 3 5 7 8 9 4 6 0
10輸出樣例2:3 1 2 8 7 5 9 4 0 6
1 3 2 8 5 7 4 9 0 6
merge sort本題**有待更新。。。1 2 3 8 4 5 7 9 0 6
1 #include 2 #include 3 #include 4using
namespace
std;56
intmain()726
else
2742
for (int i = k*(n / k); i)
4346}47
}48 cout << a1[0
];49
for (int i = 1; i < n; i++)
50 cout << "
"<5152
return0;
53 }
PAT 乙級 1035 插入與歸併
1.題目描述 根據維基百科的定義 插入排序是迭代演算法,逐一獲得輸入資料,逐步產生有序的輸出序列。每步迭代中,演算法從輸入序列中取出一元素,將之插入有序序列中正確的位置。如此迭代直到全部元素有序。歸併排序進行如下迭代操作 首先將原始序列看成n個只包含1個元素的有序子串行,然後每次迭代歸併兩個相鄰的有...
PAT乙級 1035 插入與歸併
根據維基百科的定義 插入排序是迭代演算法,逐一獲得輸入資料,逐步產生有序的輸出序列。每步迭代中,演算法從輸入序列中取出一元素,將之插入有序序列中正確的位置。如此迭代直到全部元素有序。歸併排序進行如下迭代操作 首先將原始序列看成 n 個只包含 1 個元素的有序子串行,然後每次迭代歸併兩個相鄰的有序子串...
PAT乙級 1035插入與歸併
根據維基百科的定義 現給定原始序列和由某排序演算法產生的中間序列,請你判斷該演算法究竟是哪種排序演算法?輸入在第一行給出正整數 n 100 隨後一行給出原始序列的 n 個整數 最後一行給出由某排序演算法產生的中間序列。這裡假設排序的目標序列是公升序。數字間以空格分隔。首先在第 1 行中輸出inser...