题意:
样例输入:
12
2 3 3 6 6 6 1 1 4 5 1 4
样例输出
8
思路:
这道题我们只需要知道有几组完全一样的数就行,设立一个ans表示最终结果,我们在输入的时候设立一个before用来记录目前位置之前的那个数,若是这个数和之前的那个数一样则证明还在一段里面,当不一样的时候就出现了新的一段,ans++,然后将before设置为新的值。
代码:
#include<iostream>
using namespace std;
int main()
{
int n;
int ans = 0;
int before = 1005;
cin >> n;
for (int i = 0; i < n; i++)
{
int number;
cin >> number;
if (number != before)
{
ans++;
before = number;
}
}
cout << ans;
}