题目链接:1083 是否存在相等的差
#include <iostream>
using namespace std;
int main(){
int N, sub[10001] = {0}, a;
cin >> N;
for(int i=1;i<=N;i++){
cin >> a;
a = a > i ? a-i : i-a;
sub[a]++;
}
for(int i=N+1;i>=0;i--){
if(sub[i]>1){
cout << i << ' ' << sub[i] << endl;
}
}
return 0;
}