已结束 GESP巅峰赛#36
← 上一题 下一题 →

A7467 | 午枫的传话游戏

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

班级里有 $n$ 位同学,小午给每位同学安排了一个数字,第 $i$ 位同学对应的数字为 $a_i$。现在有如下规则:

如果两位同学对应数字的绝对差值恰好为 $1$,那么他们之间就可以直接传话。如果两位同学不能直接传话,但可以通过其他同学间接传话,也认为他们能够互相交流。

小午希望最后任意两位同学之间都能够完成传话。现在他可以手动增加一些“可以直接传话”的关系。请你求出:最少还需要增加多少组关系,才能让所有同学之间都能够互相传话。

输入格式

第一行输入一个整数 $T$,表示测试数据组数。

对于每组测试数据:

第一行输入一个整数 $n$,表示同学人数。

第二行输入 $n$ 个整数 $a_i$,表示每位同学对应的数字。

输出格式

对于每组测试数据,输出一行一个整数,表示最少需要手动增加的关系数量。

输入输出样例

输入 #1
2
3
1 2 3
2
1 1
输出 #1
0
1
C++ 编辑器
输入
输出