-->
当前位置:首页 > 题库 > 正文内容

编程题:找出相等差值的卡片

Luz4年前 (2021-12-12)题库654
给定 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







答案:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。