Submission #23371700
Source Code Expand
Copy
N,*A = $<.read.split.map(&:to_i)l,r = 0,A.max.fdiv(2)50.times{m1,m2 = l+(r-l)/3,l+2*(r-l)/3s1,s2 = [m1,m2].map{|m| mm=m*2; A.sum{|a| m+a-[a,mm].min } }if s1<=s2r = m2elsel = m1end}p A.sum{|a| l+a-[a,l*2].min }/N
N,*A = $<.read.split.map(&:to_i) l,r = 0,A.max.fdiv(2) 50.times{ m1,m2 = l+(r-l)/3,l+2*(r-l)/3 s1,s2 = [m1,m2].map{|m| mm=m*2; A.sum{|a| m+a-[a,mm].min } } if s1<=s2 r = m2 else l = m1 end } p A.sum{|a| l+a-[a,l*2].min }/N
Submission Info
Submission Time | |
---|---|
Task | B - Insurance |
User | ds14050 |
Language | Ruby (2.7.1) |
Score | 500 |
Code Size | 244 Byte |
Status | AC |
Exec Time | 1117 ms |
Memory | 21484 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 500 / 500 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | 00-sample-001.txt, 00-sample-002.txt |
All | 00-sample-001.txt, 00-sample-002.txt, 01-001.txt, 01-002.txt, 01-003.txt, 01-004.txt, 01-005.txt, 01-006.txt, 01-007.txt, 01-008.txt, 01-009.txt, 01-010.txt, 01-011.txt, 01-012.txt, 01-013.txt, 01-014.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00-sample-001.txt | AC | 58 ms | 13972 KB |
00-sample-002.txt | AC | 61 ms | 14104 KB |
01-001.txt | AC | 58 ms | 14024 KB |
01-002.txt | AC | 61 ms | 14256 KB |
01-003.txt | AC | 59 ms | 14168 KB |
01-004.txt | AC | 709 ms | 18532 KB |
01-005.txt | AC | 462 ms | 16732 KB |
01-006.txt | AC | 484 ms | 16908 KB |
01-007.txt | AC | 391 ms | 16488 KB |
01-008.txt | AC | 806 ms | 19220 KB |
01-009.txt | AC | 1114 ms | 21432 KB |
01-010.txt | AC | 1117 ms | 21308 KB |
01-011.txt | AC | 1106 ms | 21440 KB |
01-012.txt | AC | 1109 ms | 21284 KB |
01-013.txt | AC | 1114 ms | 21484 KB |
01-014.txt | AC | 1105 ms | 21284 KB |