題目連結:http://118.190.20.162/view.page?gpid=T16
問題描述
試題編号: | 201409-1 |
試題名稱: | 相鄰數對 |
時間限制: | 1.0s |
記憶體限制: | 256.0MB |
問題描述: | 問題描述 給定n個不同的整數,問這些數中有多少對整數,它們的值正好相差1。 輸入格式 輸入的第一行包含一個整數n,表示給定整數的個數。 第二行包含所給定的n個整數。 輸出格式 輸出一個整數,表示值正好相差1的數對的個數。 樣例輸入 6 10 2 6 3 7 8 樣例輸出 3 樣例說明 值正好相差1的數對包括(2, 3), (6, 7), (7, 8)。 評測用例規模與約定 1<=n<=1000,給定的整數為不超過10000的非負整數。 |
和相反數一樣,成對出現計數完畢後需要除以二
1 #include <iostream>
2 #include <algorithm>
3 #include <cmath>
4 using namespace std;
5 int n;
6 int a[505];
7 int main()
8 {
9 while(cin>>n){
10 for(int i=0;i<n;i++) cin>>a[i];
11 int sum=0;
12 for(int i=0;i<n;i++){
13 for(int j=0;j<n;j++){
14 if(abs(a[i]-a[j])==1){
15 sum++;
16 }
17 }
18 }
19 cout<<sum/2<<endl;
20 }
21 return 0;
22 }