Problem:
血液型

ある学級の生徒の出席番号と ABO 血液型を保存したデータを読み込んで、おのおのの血液型の人数を出力するプログラムを作成してください。なお、ABO 血液型には、A 型、B 型、AB 型、O 型の４種類の血液型があります。

Input

カンマで区切られた出席番号と血液型の組が、複数行に渡って与えられます。出席番号は 1 以上 50 以下の整数、血液型は文字列 "A", "B", "AB" または "O" のいずれかです。生徒の人数は 50 を超えません。

Output

１行目に A 型の人数

２行目に B 型の人数

３行目に AB 型の人数

４行目に O 型の人数

を出力します。

Sample Input

1,B
2,A
3,B
4,AB
5,B
6,O
7,A
8,O
9,AB
10,A
11,A
12,B
13,AB
14,A

Output for the Sample Input

5
4
3
2

Solution in JAVA (judge verdict: Accepted)

import java.util.Scanner;
import java.util.StringTokenizer;

public class Main
{
	public static void main(String arg[])
	{
		Scanner scan = new Scanner(System.in);

		String a[] = new String[10000];
		String b[] = new String[10000];
		int i =0;
		while(scan.hasNext())
		{

			String str = scan.next();
			StringTokenizer st = new StringTokenizer(str, ",");

			a[i+1]=st.nextToken();
			b[i+1]=st.nextToken();

			i++;
		}

		int A=0;
		int B=0;
		int AB=0;
		int O=0;
		for(int j=1; j<=i; j++)
		{
			if(b[j].equals("A"))
				A++;
			else if(b[j].equals("B"))
				B++;
			else if(b[j].equals("AB"))
				AB++;
			else if(b[j].equals("O"))
				O++;
		}

		System.out.println(A);
		System.out.println(B);
		System.out.println(AB);
		System.out.println(O);

	}

}