码迷,mamicode.com
首页 > 其他好文 > 详细

1083 是否存在相等的差

时间:2018-09-05 23:51:39      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:bsp   out   存在   题目   class   ble   end   iostream   str   

题目链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805260780945408

题解:

 1 #include <iostream>
 2 using namespace std;
 3 const int MAXN = 10000 + 5;
 4 
 5 int main() {
 6     int n;
 7     cin >> n;
 8     int *p = new int[n];
 9     for (int i = 0; i < n; i++) {
10         cin >> p[i];
11     }
12     int ans[MAXN] = { 0 };
13     for (int i = 0; i < n; i++) {
14         int temp = p[i] - i - 1;
15         if (temp < 0) temp = -temp;
16         ans[temp]++;
17     }
18     for (int i = MAXN - 1; i >= 0; i--) //从大到小输出
19         if (ans[i] > 1) cout << i << " " << ans[i] << endl;
20     return 0;
21 }

 

1083 是否存在相等的差

标签:bsp   out   存在   题目   class   ble   end   iostream   str   

原文地址:https://www.cnblogs.com/Gzu_zb/p/9595207.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!