Type: RemoteJudge 1000ms 128MiB

[GESP202309 六级] 小杨的握手问题

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

小杨的班级里共有 NN 名同学,学号从 00N1N-1

某节课上,老师安排全班同学进行一次握手游戏,具体规则如下:老师安排了一个顺序,让全班 NN 名同学依次进入教室。每位同学进入教室时,需要和 已经在教室内学号小于自己 的同学握手。

现在,小杨想知道,整个班级总共会进行多少次握手。

提示:可以考虑使用归并排序进行降序排序,并在此过程中求解。

输入格式

输入包含 22 行。第一行一个整数 NN ,表示同学的个数;第二行 NN 个用单个空格隔开的整数,依次描述同学们进入教室的顺序,每个整数在 0N10 \sim N-1 之间,表示该同学的学号。

保证每位同学会且只会进入教室一次。

输出格式

输出一行一个整数,表示全班握手的总次数。

4
2 1 3 0
2
6
0 1 2 3 4 5
15

提示

样例解释 1:

22 号同学进入教室,此时教室里没有其他同学。

11 号同学进入教室,此时教室里有 22 号同学。11 号同学的学号小于 22 号同学,因此他们之间不需要握手。

33 号同学进入教室,此时教室里有 1,21,2 号同学。33 号同学的学号比他们都大,因此 33 号同学需要分别和另外两位同学握手。

00 号同学进入教室,此时教室里有 1,2,31,2,3 号同学。00 号同学的学号比他们都小,因此 00 号同学不需要与其他同学握手。

样例解释2:

全班所有同学之间都会进行握手,因为每位同学来到教室时,都会发现他的学号是当前教室里最大的,所以他需要和教室里的每位其他同学进行握手。

对于 30%30\% 的测试点,保证 N100N\le100

对于所有测试点,保证 2N3×1052\le N\le3\times10^5

GESP六级

Not Claimed
Status
Done
Problem
18
Open Since
2025-8-15 0:00
Deadline
2025-8-26 23:59
Extension
24 hour(s)