问题分析 对于所给序列,当前输入数与前面输入数不同则处于不同段,因此不断判断当前输入数与前位输入数之间的关系。 #include<iostream> using namespace std; int a[1010]; int cnt=1; int main() { int n;//数的个数 cin>>n; for(int i=1;i<=n;i++) { cin>>a[i]; if(i>=2&&a[i]!=a[i-1]) cnt++; } cout<<cnt<<endl; }