Problem:
視力検査

視力検査の検査結果データを入力とし、下記の視力判定表に基づいて各判定に当てはまる人数を、左右の視力別に出力するプログラムを作成してください。

判定

視力

A

1.1 以上

B

0.6 以上 1.1 未満

C

0.2 以上 0.6 未満

D

0.2 未満

Input

入力は以下の形式で与えられます。

l1 r1
l2 r2
l3 r3
:
:

i 行目に i 人目の左の視力を表す実数 li と右の視力を表す実数 ri が空白区切りで与えられます。ただし、視力は 0.1 以上 2.0 以下で、 0.1 刻みで与えられます。

入力の行数は 40 を超えません。

Output

以下の形式で、判定表を出力してください。

1行目 左の視力がAの人数 右の視力がAの人数（空白区切り）

2行目 左の視力がBの人数 右の視力がBの人数（空白区切り）

3行目 左の視力がCの人数 右の視力がCの人数（空白区切り）

4行目 左の視力がDの人数 右の視力がDの人数（空白区切り）

Sample Input

1.0 1.2
0.8 1.5
1.2 0.7
2.0 2.0

Output for the Sample Input

2 3
2 1
0 0
0 0

Solution in JAVA (judge verdict: Accepted)

import java.util.Scanner;

public class Main{
	public static void main(String srgs[]) {
		Scanner sc = new Scanner(System.in);
		int k_leftA = 0;
		int k_leftB = 0;
		int k_leftC = 0;
		int k_leftD = 0;
		int k_rightA = 0;
		int k_rightB = 0;
		int k_rightC = 0;
		int k_rightD = 0;

		while (sc.hasNext()) {
			double left = sc.nextDouble();
			double right = sc.nextDouble();

			if (1.1 <= left) {
				k_leftA++;
			} else if (0.6 <= left) {
				k_leftB++;
			} else if (0.2 <= left) {
				k_leftC++;
			} else {
				k_leftD++;
			}
			if (1.1 <= right) {
				k_rightA++;
			} else if (0.6 <= right) {
				k_rightB++;
			} else if (0.2 <= right) {
				k_rightC++;
			} else {
				k_rightD++;
			}
		}

		System.out.println(k_leftA + " " + k_rightA);
		System.out.println(k_leftB + " " + k_rightB);
		System.out.println(k_leftC + " " + k_rightC);
		System.out.println(k_leftD + " " + k_rightD);
	}
}