1. 程式人生 > >相鄰數對 201409-1

相鄰數對 201409-1

問題描述   給定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 <iostream>
using namespace std;
int main(){
int n, result=0;
cin >> n;
int *t = new int[n];
for (int i = 0; i < n;i++)
{
cin >> t[i];
}
for (int i = 0; i < n-1;i++)
{
for (int j = i+1; j < n;j++)
{
if ((t[i] - t[j]) == 1 || (t[i] - t[j]) == -1)
{
result++;
}
}
}
cout << result;
return 0;
}


提交結果: 

程式碼長度 程式語言 評測結果 得分 時間使用 空間使用
332B C++ 正確 100 0ms 504.0KB