1. 程式人生 > >CSP201409-1(相鄰數對)(Java 100 分)

CSP201409-1(相鄰數對)(Java 100 分)

問題描述
  給定n個不同的整數,問這些數中有多少對整數,它們的值正好相差1。
輸入格式
  輸入的第一行包含一個整數n,表示給定整數的個數。
  第二行包含所給定的n個整數。
輸出格式
  輸出一個整數,表示值正好相差1的數對的個數。
樣例輸入
6
10 2 6 3 7 8
樣例輸出
3
樣例說明
  值正好相差1的數對包括(2, 3), (6, 7), (7, 8)。
評測用例規模與約定
  1<=n<=1000,給定的整數為不超過10000的非負整數。

Java 100分程式碼:

package csp201409;
import java.util.*;
public
class AdjacentPairs { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n=sc.nextInt(); int a[]=new int[n]; for(int i=0;i<a.length;i++) {//輸入資料 a[i]=sc.nextInt(); } Arrays.sort(a);//對陣列a進行排序,從小到大排序 int
result=0; for(int i=1;i<a.length;i++) { if(a[i]-a[i-1]==1) {//只要滿足條件,說明就有一個相鄰數對 result++; } } System.out.println(result); } }