九度OJ 1398 移動次數 (陣列,模擬)

2021-06-27 14:57:38 字數 1042 閱讀 4794

題目1398:移動次數

時間限制:1 秒

記憶體限制:32 兆

特殊判題:

提交:1375

解決:369

題目描述:眾所周知jobdu旗下的jobbala公司是一家以個性、親民著稱的it公司。在jobbala公司成立50周年的日子裡,公司ceo組織全體員工登山旅遊。按照往常的習慣,導遊通常要求遊客按照身高從低到高的順序排好,但是考慮這次jobbala人數太多,排序很耗時間。因此,導遊想了想,要求jobbala的員工可以隨便排,但是必須保證佇列的第乙個是佇列中最矮的,佇列的最後乙個是佇列中最高的。例如:佇列 就是符合的佇列,也符合,而就是錯的。請問對於任意的佇列,最少要兩兩交換多少次,可以讓其符合導遊的要求?

輸入:輸入有多組測試案例,每個測試案例為2行。

第一行包括乙個整數n(2<=n<=200)表示人數,接下來一行包括n個整數a1, a2, …… an (1<=ai<=200) 表示n個員工初始的排列。

輸出:對應每個測試案例,按照導遊的要求,輸出最少需要兩兩交換的次數。

樣例輸入:

289 88455 88 1 2

樣例輸出:

13

案例2中,最少需要移動三次:(55 88 1 2) -> (55 1 88 2) -> (1 55 88 2) -> (1 55 2 88)

#includeint n;

int t;

int ans;

int max=-1;

int min=0x3f3f3f3f;

int max_index;

int min_index;

int main(int argc, char *argv)

}// cout<<"min_index is "<

九度Oj題解

一 動態規劃專題 1205 n階樓梯上樓問題 dp i 表示到達i階的方法數,狀態轉移方程 dp i dp i 1 dp i 2 值很大要用long long.1451 不容易系列之一 dp i 表示總共i個數時的錯排方案數,狀態轉移方程 dp i i 1 dp i 1 i 2 dp i 2 142...

九度OJ 時鐘

輸入 輸入包含多組測試資料,每組測試資料由乙個按hh mm表示的時刻組成。輸出 對於每組測試資料,輸出乙個浮點數,代表時針和分針的夾角 劣弧對應的角 用角度表示,結果保留兩位小數。樣例輸入 03 00 14 45 樣例輸出 90.00 172.50 arc.cpp created on 2014年1...

九度OJ 題目1018

題目1018 統計同成績學生人數 題目描述 讀入n名學生的成績,將獲得某一給定分數的學生人數輸出。輸入 測試輸入包含若干測試用例,每個測試用例的格式為 第1行 n 第2行 n名學生的成績,相鄰兩數字用乙個空格間隔。第3行 給定分數 當讀到n 0時輸入結束。其中n不超過1000,成績分數為 包含 0到...