标签:包括 package 整数 男女 question print 输入 length import
时间限制:1秒
空间限制:32768K
输入数据包括一个长度为n且只包含G和B的字符串.n不超过50.
输出一个整数,表示最少需要的调整队伍的次数
GGBBG
2
代码:
package pro01; import java.util.*; //思路:调整队形的最终结果一定是:男生全部在左边或者女生全部在左边。 // 因此只要计算要移动的每个B或G按挨着移动所需次数的总和,取两种情况中移动次数少的即可 public class Main{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); while(sc.hasNext()){ String str=sc.nextLine(); int sum=0;//总的移动次数 int yet=0;//已经移动了几个B for(int i=0;i<str.length();i++){ //第一种:将B都移到最左边 if(str.charAt(i)==‘B‘){ sum=sum+(i-yet); yet++; } } int sum2=0;//总的移动次数 int yet2=0;//已经移动了几个G for(int i=0;i<str.length();i++){ //第二种:将G都移到最左边 if(str.charAt(i)==‘G‘){ sum2=sum2+(i-yet2); yet2++; } } System.out.println(Math.min(sum, sum2)); } sc.close(); } }
标签:包括 package 整数 男女 question print 输入 length import
原文地址:http://www.cnblogs.com/dengyt/p/6908089.html