Submission #27281255
Source Code Expand
Copy
N,*A = $<.read.split.map(&:to_i)S = A.sumW = S/[N-2,1].max+1Sr = 102.times.map{ Math.sqrt _1*_1+1 }D = Array.new(N){ Array.new(S+1){ [1.0/0]*(S+1) } }D[0][S][0] = 0 # i=0 時点で残りが A.sum で Ai の値が 0 の場合の操作の最小が 0D.each_cons(2){|d0,d|d0.each_with_index{|d0,b0|d0.each_with_index{|s0,a0|[a0-W,0].max.upto([a0+W,b0].min){|a|b = b0-as = s0+Sr[(a-a0).abs]d[b][a] = s if s<d[b][a]}}}}p D[-1][0][0]
N,*A = $<.read.split.map(&:to_i) S = A.sum W = S/[N-2,1].max+1 Sr = 102.times.map{ Math.sqrt _1*_1+1 } D = Array.new(N){ Array.new(S+1){ [1.0/0]*(S+1) } } D[0][S][0] = 0 # i=0 時点で残りが A.sum で Ai の値が 0 の場合の操作の最小が 0 D.each_cons(2){|d0,d| d0.each_with_index{|d0,b0| d0.each_with_index{|s0,a0| [a0-W,0].max.upto([a0+W,b0].min){|a| b = b0-a s = s0+Sr[(a-a0).abs] d[b][a] = s if s<d[b][a] } } } } p D[-1][0][0]
Submission Info
Submission Time | |
---|---|
Task | H - Line Chart |
User | ds14050 |
Language | Ruby (2.7.1) |
Score | 6 |
Code Size | 488 Byte |
Status | AC |
Exec Time | 476 ms |
Memory | 26396 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 6 / 6 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | example0.txt, example1.txt |
All | 000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt, 021.txt, 022.txt, 023.txt, 024.txt, 025.txt, 026.txt, 027.txt, 028.txt, 029.txt, 030.txt, example0.txt, example1.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
000.txt | AC | 64 ms | 14168 KB |
001.txt | AC | 68 ms | 14136 KB |
002.txt | AC | 101 ms | 14132 KB |
003.txt | AC | 65 ms | 13960 KB |
004.txt | AC | 59 ms | 14152 KB |
005.txt | AC | 122 ms | 14384 KB |
006.txt | AC | 65 ms | 14268 KB |
007.txt | AC | 57 ms | 14200 KB |
008.txt | AC | 58 ms | 14148 KB |
009.txt | AC | 167 ms | 15184 KB |
010.txt | AC | 64 ms | 14136 KB |
011.txt | AC | 75 ms | 14280 KB |
012.txt | AC | 148 ms | 15044 KB |
013.txt | AC | 82 ms | 14336 KB |
014.txt | AC | 60 ms | 14160 KB |
015.txt | AC | 82 ms | 14320 KB |
016.txt | AC | 199 ms | 16468 KB |
017.txt | AC | 103 ms | 15408 KB |
018.txt | AC | 135 ms | 15852 KB |
019.txt | AC | 346 ms | 25844 KB |
020.txt | AC | 117 ms | 15568 KB |
021.txt | AC | 136 ms | 17680 KB |
022.txt | AC | 71 ms | 14744 KB |
023.txt | AC | 266 ms | 22852 KB |
024.txt | AC | 340 ms | 25116 KB |
025.txt | AC | 56 ms | 14160 KB |
026.txt | AC | 59 ms | 14148 KB |
027.txt | AC | 75 ms | 14160 KB |
028.txt | AC | 190 ms | 14392 KB |
029.txt | AC | 58 ms | 14124 KB |
030.txt | AC | 476 ms | 26396 KB |
example0.txt | AC | 58 ms | 14168 KB |
example1.txt | AC | 57 ms | 14168 KB |