diff options
author | mathiasmagnusson <mathiasmagnussons@gmail.com> | 2022-12-09 18:01:29 +0100 |
---|---|---|
committer | mathiasmagnusson <mathiasmagnussons@gmail.com> | 2022-12-09 18:01:29 +0100 |
commit | ac1f723d39b6d25903237af86a7319209373731b (patch) | |
tree | 834a897b19d1fc6ef6abd9d4af4b553d98e64bea /code-jam22/round1/3d-printing.jl | |
parent | a1eb38bebe6ce1668c3f96489506c3b05b9fe5cb (diff) | |
download | programming-problem-solving-ac1f723d39b6d25903237af86a7319209373731b.tar.gz |
Code jam
Diffstat (limited to 'code-jam22/round1/3d-printing.jl')
-rw-r--r-- | code-jam22/round1/3d-printing.jl | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/code-jam22/round1/3d-printing.jl b/code-jam22/round1/3d-printing.jl new file mode 100644 index 0000000..c003a4b --- /dev/null +++ b/code-jam22/round1/3d-printing.jl @@ -0,0 +1,26 @@ +cases = parse(Int, readline()) + +for case = 1:cases + colors = reduce(hcat, map(1:3) do () + parse.(Int, split(readline())) + end) + print("Case #", case, ": ") + m = map(1:4) do c minimum(colors[c, :]) end + over = sum(m) - 1_000_000 + if over < 0 + println("IMPOSSIBLE") + else + i = 1 + while over > 0 + if m[i] ≥ over + m[i] -= over + break + else + over -= m[i] + m[i] = 0 + i += 1 + end + end + println(join(m, ' ')) + end +end |