300758: CF144A. Arrival of the General

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Arrival of the General

题意翻译

输入数字n(2<=n<=100),依次输入a1,a2,a3......an(1<=a<=100),求经过几次交换(只可以前后相邻的两个交换) 保证第一个数最大,最后一个数最小(中间的大小没影响) 翻译贡献者UID:106667

题目描述

A Ministry for Defense sent a general to inspect the Super Secret Military Squad under the command of the Colonel SuperDuper. Having learned the news, the colonel ordered to all $ n $ squad soldiers to line up on the parade ground. By the military charter the soldiers should stand in the order of non-increasing of their height. But as there's virtually no time to do that, the soldiers lined up in the arbitrary order. However, the general is rather short-sighted and he thinks that the soldiers lined up correctly if the first soldier in the line has the maximum height and the last soldier has the minimum height. Please note that the way other solders are positioned does not matter, including the case when there are several soldiers whose height is maximum or minimum. Only the heights of the first and the last soldier are important. For example, the general considers the sequence of heights (4, 3, 4, 2, 1, 1) correct and the sequence (4, 3, 1, 2, 2) wrong. Within one second the colonel can swap any two neighboring soldiers. Help him count the minimum time needed to form a line-up which the general will consider correct.

输入输出格式

输入格式


The first input line contains the only integer $ n $ ( $ 2<=n<=100 $ ) which represents the number of soldiers in the line. The second line contains integers $ a_{1},a_{2},...,a_{n} $ ( $ 1<=a_{i}<=100 $ ) the values of the soldiers' heights in the order of soldiers' heights' increasing in the order from the beginning of the line to its end. The numbers are space-separated. Numbers $ a_{1},a_{2},...,a_{n} $ are not necessarily different.

输出格式


Print the only integer — the minimum number of seconds the colonel will need to form a line-up the general will like.

输入输出样例

输入样例 #1

4
33 44 11 22

输出样例 #1

2

输入样例 #2

7
10 10 58 31 63 40 76

输出样例 #2

10

说明

In the first sample the colonel will need to swap the first and second soldier and then the third and fourth soldier. That will take 2 seconds. The resulting position of the soldiers is (44, 33, 22, 11). In the second sample the colonel may swap the soldiers in the following sequence: 1. (10, 10, 58, 31, 63, 40, 76) 2. (10, 58, 10, 31, 63, 40, 76) 3. (10, 58, 10, 31, 63, 76, 40) 4. (10, 58, 10, 31, 76, 63, 40) 5. (10, 58, 31, 10, 76, 63, 40) 6. (10, 58, 31, 76, 10, 63, 40) 7. (10, 58, 31, 76, 63, 10, 40) 8. (10, 58, 76, 31, 63, 10, 40) 9. (10, 76, 58, 31, 63, 10, 40) 10. (76, 10, 58, 31, 63, 10, 40) 11. (76, 10, 58, 31, 63, 40, 10)

Input

题意翻译

输入数字n(2<=n<=100),依次输入a1,a2,a3......an(1<=a<=100),求经过几次交换(只可以前后相邻的两个交换) 保证第一个数最大,最后一个数最小(中间的大小没影响) 翻译贡献者UID:106667

加入题单

算法标签: