代码1(朴素版~)
#include <iostream>
#include <math.h>
using namespace std;
const int N = 1005;
int a[N];
int main()
{
int n, ans = 0;
cin >> n;
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(abs(a[i]-a[j]) == 1) ans ++;
}
}
cout << ans << endl;
return 0;
}
代码2(升级版)
#include <iostream>
#include <algorithm>
using namespace std;
const int N = 1005;
int a[N];
int main()
{
int n, ans = 0;
cin >> n;
for(int i = 0; i < n; i ++)
{
cin >> a[i];
}
sort(a, a + n);
for(int i = 1; i < n; i ++)
{
if(a[i] - a[i-1] == 1) ans ++;
}
cout << ans << endl;
return 0;
}
代码3(STL版)
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
vector<int> v;
int n, m, ans = 0;
cin >> n;
for(int i = 0; i < n; i ++)
{
cin >> m;
v.push_back(m);
}
sort(v.begin(), v.end());
for(int i = 1; i < v.size(); i ++)
{
if(v[i] - v[i-1] == 1) ans ++;
}
cout << ans << endl;
return 0;
}