XTU1150:Assembly Line

2014-11-24 12:55:00 · 作者: · 浏览: 0

题目描述

胡大加工厂出产一种特殊零件。某天,客户到厂来查看零件。工厂生产的零件有三个质量等级从高到低分别为A、B、C,但是流水线上的零件质量参差不齐。为了给客户留下好的印象,胡大决定把流水线上的零件整理下,最前面既最左边为质量最高的A等级零件,接着为B、C等级的零件。胡大每次可以选择两个零件,互换其位置。为了节省体力,胡大想知道最少的互换次数。

输入

第一行是一个整数K,表示样例个数。 每组样例为一个字符串,由字符'A','B','C',组成,长度不超过1000个字符,表示零件的原始顺序。

输出

对于每组样例,输出一行,即最少的互换次数。

样例输入

2
CBA
ABAC

样例输出

1
1


Source

XTUCPC2013


像是BA这种,只要一次调换

BCA需要的是两次

去寻找即可


#include 
  
   
#include 
   
     #include 
    
      using namespace std; char s[1005],s1[1005]; int main() { int n,len,i,j,ans,cnt; scanf("%d",&n); while(n--) { scanf("%s",s); strcpy(s1,s); len = strlen(s); sort(s,s+len); ans = cnt = 0; for(i = 0; i