程式設計題 有趣的排序 C 騰訊

2021-10-04 16:20:05 字數 951 閱讀 6097

時間限制: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 ...