编程题:找出相等差值的卡片
给定 N 张卡片,正面分别写上 1、2、……、N,然后全部翻面洗牌后,依然正面朝下依次排列,在背面分别写上 1、2、……、N。将每张牌的正反两面数字相减(大减小),得到 N 个非负差值,找出其中差值相同的卡片。
### 输入格式:
输入第一行给出一个正整数 N(2 ≤ N ≤ 10 000),随后一行给出 1 到 N 的一个洗牌后的排列,第 i 个数表示正面写了 i 的那张卡片背面的数字。
### 输出格式:
按照差值从大到小输出重复的差值及其重复的次数,格式为:
差值 重复次数
每行输出一个结果。
### 输入样例:
在这里给出一组输入。例如:
in
8
3 5 8 6 2 1 4 7
### 输出样例:
在这里给出相应的输出。例如:
out
5 2
3 3
2 2
答案:若无答案欢迎评论
### 输入格式:
输入第一行给出一个正整数 N(2 ≤ N ≤ 10 000),随后一行给出 1 到 N 的一个洗牌后的排列,第 i 个数表示正面写了 i 的那张卡片背面的数字。
### 输出格式:
按照差值从大到小输出重复的差值及其重复的次数,格式为:
差值 重复次数
每行输出一个结果。
### 输入样例:
在这里给出一组输入。例如:
in
8
3 5 8 6 2 1 4 7
### 输出样例:
在这里给出相应的输出。例如:
out
5 2
3 3
2 2
答案:若无答案欢迎评论