CCF计算机软件能力认证试题练习:201409-1 相邻数对

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wingrez/article/details/82632780

相邻数对

来源:

标签:

参考资料:

相似题目:

题目

给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1。

输入

输入的第一行包含一个整数n,表示给定整数的个数。
第二行包含所给定的n个整数。

输出

输出一个整数,表示值正好相差1的数对的个数。

输入样例

6
10 2 6 3 7 8

输出样例

3

样例说明

值正好相差1的数对包括(2, 3), (6, 7), (7, 8)。

提示

1<=n<=1000,给定的整数为不超过10000的非负整数。

参考代码

#include<stdio.h>
#include<algorithm>
#define MAXN 1005
using namespace std;
int num[MAXN];
int main(){
    int n;
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        scanf("%d",&num[i]);
    }
    sort(num,num+n);
    int ans=0;
    for(int i=1;i<n;i++){
        if(num[i]-num[i-1]==1)
            ans++;
    }
    printf("%d\n",ans);
    return 0;
} 

猜你喜欢

转载自blog.csdn.net/wingrez/article/details/82632780
今日推荐