建设网站 翻译,网站优化过度被k,搭建网站一般要多少钱,进销存管理系统哪个好1083 是否存在相等的差 (20 分) 给定 N 张卡片#xff0c;正面分别写上 1、2、……、N#xff0c;然后全部翻面#xff0c;洗牌#xff0c;在背面分别写上 1、2、……、N。将每张牌的正反两面数字相减#xff08;大减小#xff09;#xff0c;得到 N 个非负差值#xf…1083 是否存在相等的差 (20 分) 给定 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
#includevector
#includemath.h
#includeset
#includemap
using namespace std;
int main()
{int n,x;cin n;vectorintv;setint,greaterints;mapint, intm;for (int i 1; i n; i){cin x;m[abs(x-i)];s.insert(abs(x - i));}for (auto it s.begin(); it ! s.end(); it){if (m[*it] 1)cout *it m[*it] endl;}
}