時間限制:c/c++ 1秒,其他語言2秒空間限制:c/c++ 32m,其他語言64m
度度熊有乙個n個數的陣列,他想將陣列從小到大 排好序,但是萌萌的度度熊只會下面這個操作:
任取陣列中的乙個數然後將它放置在陣列的最後乙個位置。
問最少操作多少次可以使得陣列從小到大有序?
輸入描述:
首先輸入乙個正整數n,接下來的一行輸入n個整數。(n <= 50, 每個數的絕對值小於等於1000)輸出描述:
輸出乙個整數表示最少的操作次數。示例1
輸入
4輸出 結合例子來講,19 7 8 25。19 7 8 25
我們首先從最小值還是找出其中的連續的有序子串行,就是7 8,這裡25雖然有序,然是隔了乙個19.
剩下的數字就拿出來從小到大依此往後放就可以了,先放19,再放25.
所以移動的次數等於連續有序子串行剩下的元素的個數。 如果要實現這個排序可能很麻煩,但是這道題只讓你求步數,問題就簡單很多了。
#include
#include
using
namespace std;
intmain()
copy
(nums, nums + n, numsc)
;sort
(nums, nums + n)
;for
(int i =
0; i < n; i++
)for
(int i =
0; i < n; i++
) cout << n-j-1;
return0;
}
有趣的程式設計題
1 甲乙做乙個遊戲叫做pick a number 給定乙個數字list,甲先從list首尾選乙個數字,然後乙從剩下數字首尾選乙個數字,已知甲乙都足夠聰明,以保證自己拿到的最終分數最高,用遞迴寫出pick a number的程式 比如list 3,5,2,1 最終甲乙得分為 6,5 2 arthur最...
演算法題 有趣的排序
度度熊有乙個n個數的陣列,他想將陣列從小到大 排好序,但是萌萌的度度熊只會下面這個操作 任取陣列中的乙個數然後將它放置在陣列的最後乙個位置。問最少操作多少次可以使得陣列從小到大有序?輸入描述 首先輸入乙個正整數n,接下來的一行輸入n個整數。n 50,每個數的絕對值小於等於1000 輸出描述 輸出乙個...
程式設計題 有趣的數字
熱度指數 26051時間限制 1秒空間限制 32768k 小q今天在上廁所時想到了這個問題 有n個數,兩兩組成二元組,相差最小的有多少對呢?相差最大呢?輸入描述 輸入包含多組測試資料。對於每組測試資料 n 本組測試資料有n個數 a1,a2 an 需要計算的資料 保證 1 n 100000,0 ai ...