QOJ.ac

QOJ

実行時間制限: 1 s メモリ制限: 256 MB 満点: 100

#5617. 身高排序

統計

Chambers 夫人总是让她的班级按身高排序(最矮的排在队伍最前面)。每年九月,都会有 20 名三年级新生入学,他们的身高各不相同。在最初的几天里,由于没人知道自己应该站在队伍的什么位置,让孩子们按身高排好队需要很长时间。不用说,这其中会有不少推搡。今年,Chambers 夫人决定尝试一种新的方法来尽量减少这种混乱。每次选出一名学生,他会找到队伍中第一个比他高的学生,并站在该学生的前面,从而让身后的所有学生向后退一步以腾出空间。如果没有学生比他高,那么他就会站在队伍的最后。这个过程会一个接一个地进行,直到所有学生都排好队,此时学生们将按身高顺序排列。

对于这个问题,你需要编写一个程序,计算给定班级学生在排序过程中所采取的总步数。

输入格式

输入的第一行包含一个整数 $P$ ($1 \le P \le 1000$),表示数据集的数量。每个数据集应独立处理。

每个数据集由单行输入组成。它包含数据集编号 $K$,后跟 20 个由空格分隔的非负唯一整数。这 20 个整数代表班级中每名学生的身高(以毫米为单位)。

输出格式

对于每个数据集,输出一行。单行输出包含数据集编号 $K$,后跟一个空格,再后跟所采取的总步数。

样例

输入 1

4
1 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919
2 919 918 917 916 915 914 913 912 911 910 909 908 907 906 905 904 903 902 901 900
3 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 900
4 918 917 916 915 914 913 912 911 910 909 908 907 906 905 904 903 902 901 900 919

输出 1

1 0
2 190
3 19
4 171

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.