模拟水题,水得不行。
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.Scanner;
/**
* 题意:一排带有颜色的石头,至少拿掉多少个石头,才能使得相邻的石头颜色不一样
*/
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(new BufferedReader(new InputStreamReader(
System.in)));
PrintWriter out = new PrintWriter(System.out);
int stonesNum; // 石头的数量
int minimunNum; // 应该拿走石头的最小数量
String stoneColors; // 每个石头的颜色
while (in.hasNext()) {
stoneColors = null;
minimunNum = 0;
stonesNum = in.nextInt();
stoneColors = in.next();
char temp = stoneColors.charAt(0);
for (int index = 1; index < stoneColors.length(); index++) {
if (temp == stoneColors.charAt(index)) {
minimunNum++;
}else{
temp = stoneColors.charAt(index);
}
}
out.println(minimunNum);
}
out.flush();
}
}