diff --git a/src/dartscores.lua b/src/dartscores.lua new file mode 100644 index 00000000..8ff4ece9 --- /dev/null +++ b/src/dartscores.lua @@ -0,0 +1,18 @@ +t = io.read("*n") +for _ = 1, t do + n = io.read("*n") + score = 0 + for _ = 1, n do + x, y = io.read("*n", "*n") + dist = (x ^ 2 + y ^ 2) ^ 0.5 + if dist > 200 then + p = 0 + elseif dist % 20 == 0 then + p = math.min(11 - dist // 20, 10) + else + p = 10 - dist // 20 + end + score = score + math.floor(p) + end + print(score) +end diff --git a/src/dartscores.py b/src/dartscores.py new file mode 100644 index 00000000..79325685 --- /dev/null +++ b/src/dartscores.py @@ -0,0 +1,15 @@ +t = int(input()) +for _ in range(t): + n = int(input()) + score = 0 + for _ in range(n): + x, y = [int(d) for d in input().split()] + dist = (x**2 + y**2) ** 0.5 + if dist > 200: + p = 0 + elif dist % 20 == 0: + p = min(11 - dist // 20, 10) + else: + p = 10 - dist // 20 + score += int(p) + print(score)