CCF 201409-1 相邻数对(C++)

image

因为题目给的是不同的整数,所以就排序,然后for遍历找出差值为1的就好了

#include<iostream>
#include<bits/stdc++.h>
#include<cstdio>

using namespace std;

int n;
int num[1005];

int main()
{
    cin >> n;
    for (int i = 0; i < n; i++){
        scanf("%d", &num[i]);
    }
    sort(num, num+n);
    int cnt = 0;
    for (int i = 0; i < n-1; i++){
        if (num[i+1]-num[i]==1){
            cnt++;
        }
    }
    cout << cnt;
    return 0;
}

posted @ 2022-08-30 14:07  白缺  阅读(140)  评论(0编辑  收藏  举报