题意介绍
求给定序列中有几段
段的定义是位置连续的数值相同的最长整数序列
题意分析
每次遇到与前一个数字不同的数字就加一。
#include<iostream>
using namespace std;
int n, a[1000],ans;
int main() {
cin >> n;
for (int i = 0; i < n; i++)
cin >> a[i];
if (n == 0) {
cout << 0 << endl;
return 0;
}
ans = 1;
for (int i = 1; i < n; i++) {
if (a[i] == a[i - 1]) continue;
else ans++;
}
cout << ans << endl;
return 0;
}