目录
题目描述
输入描述
输出描述
解析
完整代码
描述
杰克把 N (3 <= N <= 80) 粒蓝色和橙色的珠子连成了一串,问有多少对珠子(相邻的)是不同颜色的。
输入描述
第一行,一个整数 N ;
第二行, N 个数字( 0 或 1 ),其中 0 表示橙色, 1 表示蓝色。
输出描述
输出相邻两粒珠是不同颜色的对数。
用例输入 1
6 1 0 0 1 1 1
用例输出 1
2
提示
注意边界问题,也就是第一个和最后一个珠子。
这题主要就是模拟,既然说是相邻的,那我们就可以用一个数来存上一个输入的数,在那这次输入的数和它比,如果不同,就计数,记得每次计数是要更新上一个输入的数就行了;
下面出示代码:
#include <bits/stdc++.h>
using namespace std;
int main() {
int n,x,m=1,sum=0;
cin>>n;
for(int i=1;i<=n;i++){
cin>>x;
if(x!=m){
sum++;
m=x;
}
}
cout<<sum;
return 0;
}