Please sign in first.
Submission #32470566
Source Code Expand
(H,W),*A = $<.map{|ln| ln.split.map(&:to_i) }
B = A.map{ [nil]*W }
C = B.map(&:dup)
D = B.map(&:dup)
[[B,0,W-1],[C,H-1,0],[D,H-1,W-1]].each{|b,h,w|
b[h][w] = d = 0
q = [[h,w]]
q.pop(q.size).reverse_each{|h,w|
d = b[h][w]+A[h][w]
q<<[h-1,w] && b[h-1][w] = d if 0<h && ! b[h-1][w]&.<=(d)
q<<[h,w-1] && b[h][w-1] = d if 0<w && ! b[h][w-1]&.<=(d)
q<<[h+1,w] && b[h+1][w] = d if h+1<H && ! b[h+1][w]&.<=(d)
q<<[h,w+1] && b[h][w+1] = d if w+1<W && ! b[h][w+1]&.<=(d)
} until q.empty?
}
p A.flatten.zip(B.flatten,C.flatten,D.flatten).map(&:sum).min
Submission Info
| Submission Time | |
|---|---|
| Task | J - Leveling |
| User | ds14050 |
| Language | Ruby (2.7.1) |
| Score | 6 |
| Code Size | 574 Byte |
| Status | AC |
| Exec Time | 95 ms |
| Memory | 14432 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 6 / 6 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | example_01.txt, example_02.txt |
| All | example_01.txt, example_02.txt, subtask_01_01.txt, subtask_01_02.txt, subtask_01_03.txt, subtask_01_04.txt, subtask_01_05.txt, subtask_01_06.txt, subtask_01_07.txt, subtask_01_08.txt, subtask_01_09.txt, subtask_01_10.txt, subtask_01_11.txt, subtask_01_12.txt, subtask_01_13.txt, subtask_01_14.txt, subtask_01_15.txt, subtask_01_16.txt, subtask_01_17.txt, subtask_01_18.txt, subtask_01_19.txt, subtask_01_20.txt, subtask_01_21.txt, subtask_01_22.txt, subtask_01_23.txt, subtask_01_24.txt, subtask_01_25.txt, subtask_01_26.txt, subtask_01_27.txt, subtask_01_28.txt, subtask_01_29.txt, subtask_01_30.txt, subtask_01_31.txt, subtask_01_32.txt, subtask_01_33.txt, subtask_01_34.txt, subtask_01_35.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| example_01.txt | AC | 59 ms | 14064 KiB |
| example_02.txt | AC | 61 ms | 14076 KiB |
| subtask_01_01.txt | AC | 57 ms | 14156 KiB |
| subtask_01_02.txt | AC | 58 ms | 14208 KiB |
| subtask_01_03.txt | AC | 58 ms | 14216 KiB |
| subtask_01_04.txt | AC | 69 ms | 14360 KiB |
| subtask_01_05.txt | AC | 91 ms | 14304 KiB |
| subtask_01_06.txt | AC | 73 ms | 14220 KiB |
| subtask_01_07.txt | AC | 88 ms | 14408 KiB |
| subtask_01_08.txt | AC | 58 ms | 14172 KiB |
| subtask_01_09.txt | AC | 70 ms | 13976 KiB |
| subtask_01_10.txt | AC | 59 ms | 14188 KiB |
| subtask_01_11.txt | AC | 82 ms | 14044 KiB |
| subtask_01_12.txt | AC | 66 ms | 14424 KiB |
| subtask_01_13.txt | AC | 82 ms | 14316 KiB |
| subtask_01_14.txt | AC | 70 ms | 14280 KiB |
| subtask_01_15.txt | AC | 80 ms | 14364 KiB |
| subtask_01_16.txt | AC | 65 ms | 14056 KiB |
| subtask_01_17.txt | AC | 69 ms | 14140 KiB |
| subtask_01_18.txt | AC | 61 ms | 14188 KiB |
| subtask_01_19.txt | AC | 57 ms | 14212 KiB |
| subtask_01_20.txt | AC | 65 ms | 14232 KiB |
| subtask_01_21.txt | AC | 95 ms | 14400 KiB |
| subtask_01_22.txt | AC | 70 ms | 14432 KiB |
| subtask_01_23.txt | AC | 89 ms | 14220 KiB |
| subtask_01_24.txt | AC | 60 ms | 14144 KiB |
| subtask_01_25.txt | AC | 59 ms | 14140 KiB |
| subtask_01_26.txt | AC | 66 ms | 14176 KiB |
| subtask_01_27.txt | AC | 79 ms | 14260 KiB |
| subtask_01_28.txt | AC | 68 ms | 14204 KiB |
| subtask_01_29.txt | AC | 91 ms | 14392 KiB |
| subtask_01_30.txt | AC | 71 ms | 14212 KiB |
| subtask_01_31.txt | AC | 87 ms | 14404 KiB |
| subtask_01_32.txt | AC | 62 ms | 14116 KiB |
| subtask_01_33.txt | AC | 55 ms | 14192 KiB |
| subtask_01_34.txt | AC | 59 ms | 14192 KiB |
| subtask_01_35.txt | AC | 58 ms | 14092 KiB |