1. 程式人生 > 其它 >CCF 201509-1 數列分段 C語言程式碼(100分)

CCF 201509-1 數列分段 C語言程式碼(100分)

技術標籤:ccfccf

CCF 201509-1 數列分段 C語言程式碼(100分)

問題描述

試題編號: 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。

解題思路

見程式碼。

詳細程式碼

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
	int n,i;
	scanf("%d",&n);
	int a[n],count=1,flag=0;
	for(i=0;i<n;i++){
		scanf("%d"
,&a[i]); } for(i=0;i<n-1;i++){ if(a[i]==a[i+1]){ flag++; }else{ flag=0; } if(flag==0){ count++; } } printf("%d",count); return 0; }

在這裡插入圖片描述