From a17aaa594a2834295e69762ee94d656a53902681 Mon Sep 17 00:00:00 2001 From: Zeheng Li Date: Thu, 18 Jan 2024 12:02:43 -0700 Subject: [PATCH] add examples --- src/dartscores.lua | 18 ++++++++++++++++++ src/dartscores.py | 15 +++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 src/dartscores.lua create mode 100644 src/dartscores.py diff --git a/src/dartscores.lua b/src/dartscores.lua new file mode 100644 index 0000000..8ff4ece --- /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 0000000..7932568 --- /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)