PTA(Basic Level) 1083:是否存在相等的差(C语言实现)
#include <stdio.h>
int main()
{
int i,n,a[10000]={0},num;//a的下标为差值,对应元素为重复的次数
scanf("%d",&n);
for(i=0; i<n; i++)
{
scanf("%d",&num);
num>(i+1)?a[num-(i+1)]++:a[(i+1)-num]++;//大的减小的
}
for(i=n-1; i>=0; i--)
if(a[i]>1)//大于1的差值才输出
printf("%d %d\n",i,a[i]);
return 0;
}