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"); } } }