#include<iostream>
#include<cstdio>
using namespace std;
const int N=1000+10;
int n,a[N];
int main()
{
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);//%d后面不能加空格,否则会一直要求输入
}
int ans=1;
for(int i=1;i<n;i++)
{
if(a[i]!=a[i-1])//判断条件,反向思维,判断其不成立时的情况
++ans;
}
printf("%d",ans);
return 0;
}
遇到的问题:
- 连续相同;逆向思维考虑其连续不同,给出判断条件:if(a[i]!=a[i-1])
- 输入数列时要求一直输入;scanf("%d",&a[i])中%d后面加了空格,要求一直输入