summaryrefslogtreecommitdiff
path: root/code-jam22/round1
diff options
context:
space:
mode:
authormathiasmagnusson <mathiasmagnussons@gmail.com>2022-12-09 18:01:29 +0100
committermathiasmagnusson <mathiasmagnussons@gmail.com>2022-12-09 18:01:29 +0100
commitac1f723d39b6d25903237af86a7319209373731b (patch)
tree834a897b19d1fc6ef6abd9d4af4b553d98e64bea /code-jam22/round1
parenta1eb38bebe6ce1668c3f96489506c3b05b9fe5cb (diff)
downloadprogramming-problem-solving-ac1f723d39b6d25903237af86a7319209373731b.tar.gz
Code jam
Diffstat (limited to 'code-jam22/round1')
-rw-r--r--code-jam22/round1/3d-printing.jl26
-rw-r--r--code-jam22/round1/d1000000.jl11
-rw-r--r--code-jam22/round1/punched-cards.jl12
3 files changed, 49 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
diff --git a/code-jam22/round1/d1000000.jl b/code-jam22/round1/d1000000.jl
new file mode 100644
index 0000000..c1db6e1
--- /dev/null
+++ b/code-jam22/round1/d1000000.jl
@@ -0,0 +1,11 @@
+t = parse(Int, readline())
+
+for case = 1:t
+ readline()
+ ds = readline() |> split .|> (x -> parse(Int, x)) |> sort
+ at = 0
+ for d = ds
+ at += d > at
+ end
+ println("Case #", case, ": ", at)
+end
diff --git a/code-jam22/round1/punched-cards.jl b/code-jam22/round1/punched-cards.jl
new file mode 100644
index 0000000..16bd228
--- /dev/null
+++ b/code-jam22/round1/punched-cards.jl
@@ -0,0 +1,12 @@
+t = parse(Int, readline())
+for i = 1:t
+ r, c = parse.(Int, split(readline()))
+ println("Case #", i, ":")
+ println("..+" * "-+" ^ (c - 1))
+ println("..|" * ".|" ^ (c - 1))
+ for y = 1:(r-1)
+ println("+" * "-+" ^ c)
+ println("|" * ".|" ^ c)
+ end
+ println("+" * "-+" ^ c)
+end