Submission #16582545
Source Code Expand
Copy
(H,W),*AB = $<.map{|ln| ln.split.map(&:to_i) }r = (1..W).map{|c| [0,c] }nmin = [0]*Wnmin[rmin=0] = Wputs AB.map.with_index(1){|(a,b),k|i = (0...r.size).bsearch{|i| a<=r[i][1] }||r.sizej = (i...r.size).bsearch{|j| b< r[j][1] }||r.sizeu = r[j] && b+1 == r[j][1] ? j : j-1 if i<j && b<Wv = r[u][0] + b+1 - r[u][1] if u(i...j).each{|i| nmin[r[i][0]]-=1 }nmin[v] += 1 if vr[i...j] = v ? [[v,b+1]] : []rmin = r.empty? ? ~k : (rmin...W).find{|v| 0<nmin[v] }next k+rmin}
(H,W),*AB = $<.map{|ln| ln.split.map(&:to_i) } r = (1..W).map{|c| [0,c] } nmin = [0]*W nmin[rmin=0] = W puts AB.map.with_index(1){|(a,b),k| i = (0...r.size).bsearch{|i| a<=r[i][1] }||r.size j = (i...r.size).bsearch{|j| b< r[j][1] }||r.size u = r[j] && b+1 == r[j][1] ? j : j-1 if i<j && b<W v = r[u][0] + b+1 - r[u][1] if u (i...j).each{|i| nmin[r[i][0]]-=1 } nmin[v] += 1 if v r[i...j] = v ? [[v,b+1]] : [] rmin = r.empty? ? ~k : (rmin...W).find{|v| 0<nmin[v] } next k+rmin }
Submission Info
Submission Time | |
---|---|
Task | F - I hate Shortest Path Problem |
User | ds14050 |
Language | Ruby (2.7.1) |
Score | 0 |
Code Size | 507 Byte |
Status | TLE |
Exec Time | 2207 ms |
Memory | 47324 KB |
Judge Result
Set Name | Sample | All | ||||||
---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 0 / 600 | ||||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | sample00 |
All | case01, case02, case03, case04, case05, case06, case07, case08, case09, case10, sample00 |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
case01 | AC | 60 ms | 13992 KB |
case02 | AC | 409 ms | 32324 KB |
case03 | AC | 353 ms | 29788 KB |
case04 | AC | 643 ms | 38696 KB |
case05 | AC | 737 ms | 34656 KB |
case06 | AC | 865 ms | 38716 KB |
case07 | AC | 256 ms | 32548 KB |
case08 | AC | 469 ms | 39032 KB |
case09 | TLE | 2207 ms | 47324 KB |
case10 | AC | 150 ms | 22468 KB |
sample00 | AC | 56 ms | 14328 KB |