Login with GitHub. Nope?
修正 C++ 的程式碼在使用一定量動態記憶體後會產生 RF 的問題 @ 2019/12/6 4:45pm NeoHOJ 強勢復活中 (Open beta)
Submit  Ranklist

Problem : 361 - 1B. IOI草

Problem Statistics

Solved Member: 23  Submission: 114  User Tried: 28

Statement:

你最近在家養了一種叫做IOI草的高貴植物。你將 N 株草種成一列,由左到右的草高度分別為 h1, h2, ..., hN

IOI草很需要陽光,你希望這些草不被比他們高的草擋住陽光。更詳細一點,對於第 i(2 ≤ i ≤ N) 株草,你希望滿足下面至少一個條件:

● 對所有 1 ≤ j ≤ i-1,滿足 hj ≤ hi
● 對所有 i+1 ≤ k ≤ N,滿足 hk ≤ hi

你每次能夠交換兩株相鄰草的位置,你想知道你至少要交換幾次才能滿足要求呢?

Input:Output:

第一行有一個整數 N,代表草的數量。
接下來 N 行,每行一個整數,依序代表由左到右每株草的高度 hi

限制:
3 ≤ N ≤ 300000
1 ≤ hi ≤ 109

Subtask 1:(10分)
N ≤ 8

Subtask 2:(20分)
N ≤ 20

Subtask 3:(15分)
N ≤ 5000
輸出一個數字,代表最少需要交換幾次才能滿足要求。

Sample Input:Sample Output:

SAMPLE A:
6
2
8
4
5
3
6

SAMPLE B:
5
4
4
2
4
4

SAMPLE C:
4
1
3
4
2
SAMPLE A:
3

SAMPLE B:
2

SAMPLE C:
0

HINT:

SAMPLE A圖文並茂攻略:

Source:

2013/2014 JOI 合宿 1模(日本IOI國手考)

Problem Setter

Testdata:

TestTimeMemoryScore
0-1500ms262144kb
0-2500ms262144kb
0-3500ms262144kb
1-1500ms262144kb10
1-2500ms262144kb
1-3500ms262144kb
1-4500ms262144kb
1-5500ms262144kb
1-6500ms262144kb
1-7500ms262144kb
1-8500ms262144kb
1-9500ms262144kb
1-10500ms262144kb
2-1500ms262144kb20
2-2500ms262144kb
2-3500ms262144kb
2-4500ms262144kb
2-5500ms262144kb
2-6500ms262144kb
2-7500ms262144kb
2-8500ms262144kb
2-9500ms262144kb
2-10500ms262144kb
3-11000ms262144kb15
3-21000ms262144kb
3-31000ms262144kb
3-41000ms262144kb
3-51000ms262144kb
3-61000ms262144kb
3-71000ms262144kb
3-81000ms262144kb
3-91000ms262144kb
3-101000ms262144kb
4-11000ms262144kb55
4-21000ms262144kb
4-31000ms262144kb
4-41000ms262144kb
4-51000ms262144kb
4-61000ms262144kb
4-71000ms262144kb
4-81000ms262144kb
4-91000ms262144kb
4-101000ms262144kb