https://vjudge.net/problem/CodeForces-266A
问题简述:
输入石头数量n,然后输入n个字符表示石头的颜色,若两个石头颜色相同则表示两个石头相邻,求相邻的石头对数。
问题分析:
将n个字符存入数组中,循环进行前后两个字符的是否相同判断即可。
程序说明:
以while语句中断循环输入,利用for语句循环进行颜色相同的判断,并设置一个变量num进行计数。
AC通过的C语言程序如下:
#include<iostream>
#include<stdio.h>
using namespace std;
char stn[100];
int main()
{
int n;
while(cin>>n)
{
int num=0;
for(int i=0;i<n;i++)
{
cin>>stn[i];
}
for(int i=0;i<n;i++)
{
if(stn[i]==stn[i+1])
num++;
}
cout<<num<<endl;
}
}