**簡單演算法思想
試題名稱: 數列分段
時間限制: 1.0s
記憶體限制: 256.0mb
問題描述:
問題描述
給定乙個整數數列,數列中連續相同的最長整數序列算成一段,問數列中共有多少段?
輸入格式
輸入的第一行包含乙個整數n,表示數列中整數的個數。
第二行包含n個整數a1, a2, …, an,表示給定的數列,相鄰的整數之間用乙個空格分隔。
輸出格式
輸出乙個整數,表示給定的數列有多個段。
樣例輸入
88 8 8 0 12 12 8 0
樣例輸出
5樣例說明
8 8 8是第一段,0是第二段,12 12是第三段,倒數第二個整數8是第四段,最後乙個0是第五段。
評測用例規模與約定
1 ≤ n ≤ 1000,0 ≤ ai ≤ 1000。
想法:用陣列b儲存輸入的相鄰兩個數的差值,如果b[i]為0則表示前後兩數相同,根據草稿上列出,可見b[i]不為0的數+1就是答案
#include
using
namespace std;
intmain()
for(
int i=
0;i1;i++
) cout<}
201509 1 數列分段
給定乙個整數數列,數列中連續相同的最長整數序列算成一段,問數列中共有多少段?輸入的第一行包含乙個整數n,表示數列中整數的個數。第二行包含n個整數a1,a2,an,表示給定的數列,相鄰的整數之間用乙個空格分隔。輸出乙個整數,表示給定的數列有多個段。8 8 8 8 0 12 12 8 058 8 8是第...
201509 1 數列分段
問題描述 給定乙個整數數列,數列中連續相同的最長整數序列算成一段,問數列中共有多少段?輸入格式 輸入的第一行包含乙個整數n,表示數列中整數的個數。第二行包含n個整數a1,a2,an,表示給定的數列,相鄰的整數之間用乙個空格分隔。輸出格式 輸出乙個整數,表示給定的數列有多個段。樣例輸入 88 8 8 ...
201509 1 數列分段
試題編號 201509 1 試題名稱 數列分段 時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 給定乙個整數數列,數列中連續相同的最長整數序列算成一段,問數列中共有多少段?輸入格式 輸入的第一行包含乙個整數n,表示數列中整數的個數。第二行包含n個整數a1,a2,an,表示給定的數...