zoukankan      html  css  js  c++  java
  • A. Stones on the Table

    There are n stones on the table in a row, each of them can be red, green or blue. Count the minimum number of stones to take from the table so that any two neighboring stones had different colors. Stones in a row are considered neighboring if there are no other stones between them.

    Input

    The first line contains integer n (1 ≤ n ≤ 50) — the number of stones on the table.

    The next line contains string s, which represents the colors of the stones. We'll consider the stones in the row numbered from 1 to n from left to right. Then the i-th character s equals "R", if the i-th stone is red, "G", if it's green and "B", if it's blue.

    Output

    Print a single integer — the answer to the problem.

    Examples
    input
    3
    RRG
    output
    1
    input
    5
    RRRRR
    output
    4
    input
    4
    BRBG
    output
    0
     1 #include <iostream>
     2 #include <cstdio>
     3 #include <cstring>
     4 #include <cmath>
     5 using namespace std;
     6 int main(){
     7     int i,n,j;
     8     int sum;
     9     char a[101];
    10     sum=0;
    11     scanf("%d",&n);
    12     scanf("%s",a);
    13     j=0;
    14     for(i=1;i<n;i++){
    15         if(a[i]==a[j]) sum++;
    16         else j=i;
    17     }
    18     printf("%d
    ",sum);
    19 }
  • 相关阅读:
    HDU1287+枚举
    HDU1303+水
    HDU1286+线性筛素数
    HDU1293+Java+大整数
    POJ1992+简单DP
    三种Cache写入方式原理简介
    Hadoop分布式文件系统:架构和设计要点 转
    GFS, HDFS, Blob File System架构对比转
    python
    Cassandra,Mongodb,CouchDB,Redis,Riak,HBase比较转
  • 原文地址:https://www.cnblogs.com/z-712/p/7307490.html
Copyright © 2011-2022 走看看