AOJ0174 Badminton

問題リンク Badminton

  • 解法

サーブを打つ人は点を決めた人なので、文字列の2文字目以降に登場するAの個数がAの得点です。Bも同様です。
ゲームが終わる時、必ず2点差以上がついているので、得点集計が終わった後に得点が高い方が決定打を決めたとわかります。

  • ソース
import java.util.Scanner;

//Badminton
public class AOJ0174 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(true){
			char[] s = sc.next().toCharArray();
			if(s[0]=='0')break;
			int a = 0;
			int b = 0;
			for(int i=1;i<s.length;i++){
				if(s[i]=='A')a++;
				else b++;
			}
			if(a>b)a++;
			else b++;
			System.out.println(a+" "+b);
			for(int j=0;j<2;j++){
				s = sc.next().toCharArray();
				a = 0;
				b = 0;
				for(int i=1;i<s.length;i++){
					if(s[i]=='A')a++;
					else b++;
				}
				if(a>b)a++;
				else b++;
				System.out.println(a+" "+b);
			}
		}
	}
}