CCFCSP201409-1相鄰數對
阿新 • • 發佈:2019-01-06
問題描述
給定n個不同的整數,問這些數中有多少對整數,它們的值正好相差1。
輸入格式
輸入的第一行包含一個整數n,表示給定整數的個數。
第二行包含所給定的n個整數。
輸出格式
輸出一個整數,表示值正好相差1的數對的個數。
樣例輸入
6
10 2 6 3 7 8
樣例輸出
3
樣例說明
值正好相差1的數對包括(2, 3), (6, 7), (7, 8)。
評測用例規模與約定
1<=n<=1000,給定的整數為不超過10000的非負整數。
/*
http://118.190.20.162/view.page?gpid=T16
*/
#include <iostream>
using namespace std;
#define N 10001
int count[N];
int main()
{
int n;
cin>>n;
int num[n];
for(int i = 0; i < n; i++)
{
cin>>num[i];
}
for(int i = 0 ; i < N; i++)
{
count[i] = 0;
}
for(int i = 0 ; i < n; i++)
{
count[num[i]]++;
}
int numOfShudui = 0;
for(int i = 1; i < N; i++)
{
if(count[i] * count[i-1] > 0)
{
numOfShudui++;
}
}
cout<<numOfShudui<<endl;
return 0 ;
}