1083 是否存在相等的差 (20 分)
///
【我的代码】
// 1083 是否存在相等的差 (20 分)
#include <iostream>
using namespace std;
int res[10002] = {0};
int main(){
int N;
cin>>N;
int tmp;
for(int i = 1; i <= N; i++){
cin>>tmp;
if(tmp >= i){
res[tmp - i]++;
}
else{
res[i - tmp]++;
}
}
for(int i = N; i >= 0; i--){
if(res[i] > 1){
cout<<i<<" "<<res[i]<<endl;
}
}
return 0;
}
【总结】
很中规中矩吧,灵活使用数组索引就可以了。