【题解】PATB-1083 是否存在相等的差
是否存在相等的差 (PATB-1083)
题面
给定 N 张卡片,正面分别写上 1、2、……、N,然后全部翻面,洗牌,在背面分别写上 1、2、……、N。将每张牌的正反两面数字相减(大减小),得到 N 个非负差值,其中是否存在相等的差?
输入
输入第一行给出一个正整数 N(2 ≤ N ≤ 10 000),随后一行给出 1 到 N 的一个洗牌后的排列,第 i 个数表示正面写了 i 的那张卡片背面的数字。
输出
按照“差值 重复次数”的格式从大到小输出重复的差值及其重复的次数,每行输出一个结果。
样例输入
1 | 8 |
样例输出
1 | 5 2 |
提示
无
思路
代码
1 | const int mxn = 1e5 + 5; |