mirror of
https://github.com/renbaoshuo/202401-programming-assignments.git
synced 2024-12-16 15:44:39 +00:00
42 lines
1018 B
Markdown
42 lines
1018 B
Markdown
|
# 7-6 排队
|
|||
|
|
|||
|
晨跑小组决定从今天开始晨跑了,为了使晨跑的队伍看上去比较整齐,于是小组成员决定按身高从高到低排成一列。现在已知晨跑小组每个成员的身高。小组成员们都想知道自己排在第几位,前面和后面相邻的人分别是谁。请编写程序帮助他们实现吧。
|
|||
|
|
|||
|
### 输入格式:
|
|||
|
|
|||
|
输入第一行包括一个正整数N(1<=N<=1000),表示晨跑小组的人数。
|
|||
|
|
|||
|
接下来一行有N个浮点数Ai,Ai表示第i个人的身高(1<=i<=N)。(数据中没有两个人身高相同的情况)。
|
|||
|
|
|||
|
### 输出格式:
|
|||
|
|
|||
|
输出N行,每行有三个数据Ri,Fi,Bi。
|
|||
|
|
|||
|
Ri表示第i个人排在第几位。
|
|||
|
|
|||
|
Fi表示第 i个人前面相邻人的编号,如果前面没有人,输出0。
|
|||
|
|
|||
|
Bi表示第i个人后面相邻人的编号,如果后面没有人,输出0。
|
|||
|
|
|||
|
### 输入样例:
|
|||
|
|
|||
|
|
|||
|
```in
|
|||
|
5
|
|||
|
178.5
|
|||
|
177.4
|
|||
|
165.4
|
|||
|
164.6
|
|||
|
173.3
|
|||
|
```
|
|||
|
|
|||
|
### 输出样例:
|
|||
|
|
|||
|
```out
|
|||
|
1 0 2
|
|||
|
2 1 5
|
|||
|
4 5 4
|
|||
|
5 3 0
|
|||
|
3 2 3
|
|||
|
```
|