public class 红绿蓝 { static String s; static int num1; static int num2; static int num3; public static void main(String[] args) { // TODO Auto-generated method stub String B = ""; //这里不能写String B = null;因为String B = ""已经返回一个null了 String G = ""; String R = ""; Scanner sc = new Scanner(System.in); s = sc.nextLine(); char [] c = s.toCharArray(); for(int i = 0;i<c.length;i++) { if(c[i] == 'B') { B += 'B'; }else if(c[i] == 'G') { G += 'G'; }else { R += 'R'; } } String c1 = B + G +R; System.out.println(c1); for(int i =0;i<c1.length();i++) { if(c1.charAt(i) == 'B') { num1++; }else if(c1.charAt(i) == 'G') { num2++; }else if(c1.charAt(i) == 'R') { num3++; } } num1 = num1/3; //蓝色三个为一组,绿色两个为一组,红色不用算,所以这里进行取整运算 num2 = num2/2; //木桶效应,看哪种颜色最少决定能串多少幸运珠 if((num1 >= num2 && num2 >= num3) || (num2>= num1 && num1 >= num3)) { System.out.println(num3); }else if((num1 >= num3 && num3 >= num2) || (num3 >=num1 && num1 >= num2)) { System.out.println(num2); }else if((num2 >= num3 && num3 >= num1) || (num3 >= num2 && num2 >= num1)) { System.out.println(num1); } } }