做珠宝商城网站,推广普通话的重要意义,最好记得网站域名,seo如何快速排名百度首页给定 N 张卡片#xff0c;正面分别写上 1、2、……、N#xff0c;然后全部翻面#xff0c;洗牌#xff0c;在背面分别写上 1、2、……、N。将每张牌的正反两面数字相减#xff08;大减小#xff09;#xff0c;得到 N 个非负差值#xff0c;其中是否存在相等的差#… 给定 N 张卡片正面分别写上 1、2、……、N然后全部翻面洗牌在背面分别写上 1、2、……、N。将每张牌的正反两面数字相减大减小得到 N 个非负差值其中是否存在相等的差 输入格式 输入第一行给出一个正整数 N2 ≤ N ≤ 10 000随后一行给出 1 到 N 的一个洗牌后的排列第 i 个数表示正面写了 i 的那张卡片背面的数字。 输出格式 按照“差值 重复次数”的格式从大到小输出重复的差值及其重复的次数每行输出一个结果。 输入样例 8
3 5 8 6 2 1 4 7输出样例 5 2
3 3
2 2 #includeiostream
#includecmath
using namespace std;
const int maxn 10010;
int arr[maxn] {0};int main(){int n,num;cin n;for(int i 1; i n; i){cin num;arr[abs(i-num)];}for(int i maxn; i 0; i--){if(arr[i] 1) printf(%d %d\n,i,arr[i]);}return 0;
} 转载于:https://www.cnblogs.com/wanghao-boke/p/10427482.html