相邻数对问题

目描述
给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1。评测用例规模与约定 1<=n<=1000,给定的整数为不超过10000的非负整数。
输入
输入的第一行包含一个整数n,表示给定整数的个数。 第二行包含所给定的n个整数。
输出
输出一个整数,表示值正好相差1的数对的个数。

样例输入

10 2 6 3 7 8
样例输出
3
//值正好相差1的数对包括(2, 3), (6, 7), (7, 8)。

#include<iostream>
using namespace std;

int main(){
	int n;
	cin>>n;
	int a[n];
	int count=0;
	for(int i=0;i<n;i++){
		cin>>a[i];
	}
	for(int i=0;i<n;i++){
		for(int j=i+1;j<n;j++){
			if(a[i]==a[j]+1||a[i]==a[j]-1){
				count++;
			}
		}
	}
	cout<<count<<endl;
	return 0;
}

猜你喜欢

转载自blog.csdn.net/Fragrance152/article/details/81394149
今日推荐