Codeforces #39 A "Color"

問題:http://codeforces.com/contest/40/problem/A

ラクティス.

ダーツの的で中心からの距離と方向によって色が定まっている.ある位置が与えられたときにその位置の色を求める.

縞模様になってるので,二つの座標の積の符号と中心からの距離を求めると答えが出る.「d==(int)d」の部分がなくてテストケース53でWA.これはなんだ.

import java.util.*;

public class A_Color {
	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		double x = s.nextInt(), y = s.nextInt();
		double d = Math.sqrt(x * x + y * y) % 2;
		if (d == (int) d) {
			System.out.println("black");
		} else if (Math.signum(x * y) < 0) {
			System.out.println(d < 1 ? "white" : "black");
		} else {
			System.out.println(d > 1 ? "white" : "black");
		}
	}
}