1. 程式人生 > >CCF數列分段JAVA答案

CCF數列分段JAVA答案

可以點個贊哦0.0
試題編號: 201509-1
試題名稱: 數列分段
時間限制: 1.0s
記憶體限制: 256.0MB
問題描述: 問題描述   給定一個整數數列,數列中連續相同的最長整數序列算成一段,問數列中共有多少段? 輸入格式   輸入的第一行包含一個整數n,表示數列中整數的個數。
  第二行包含n個整數a1, a2, …, an,表示給定的數列,相鄰的整數之間用一個空格分隔。 輸出格式   輸出一個整數,表示給定的數列有多個段。 樣例輸入 8
8 8 8 0 12 12 8 0 樣例輸出 5 樣例說明   8 8 8是第一段,0是第二段,12 12是第三段,倒數第二個整數8是第四段,最後一個0是第五段。 評測用例規模與約定   1 ≤ n ≤ 1000,0 ≤ ai
 ≤ 1000。
程式碼:
package ccf;

import java.util.Scanner;

public class 數列分段 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
        new 數列分段().run();
	}
        public void run(){
        	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();
			}
        	int c=1;
        	for (int i = 0; i < a.length-1; i++) {
				if(a[i]!=a[i+1]){
					c++;
				}
			}
        	System.out.println(c);
        	sc.close();
        }
}