Please sign in first.
Submission #27735789
Source Code Expand
(N,M,D),*XV = $<.map{|ln| ln.split.map(&:to_i) }
X,V = XV.sort_by!(&:first).transpose
X<<1.0/0<<-1.0/0
LR = lambda{|v|
ls,j = [0]*(N+1),-1
0.upto(N-1){|i|
ls[i] = if V[i]<v
then
ls[i-1]
else
x = X[i]-D
j += 1 until x<X[j]
[ls[j-1]+1,ls[i-1]].max
end
}
rs,j = [0]*(N+1),N
(N-1).downto(0){|i|
rs[i] = if V[i]<v
then
rs[i] = rs[i+1]
else
x = X[i]+D
j -= 1 until X[j]<x
[rs[j+1]+1,rs[i+1]].max
end
}
next ls,rs
}
p V.sort.reverse.bsearch{|v|
ls,rs = LR[v]
next N.times.any?{|i|
v<=V[i] && M<ls[i]+rs[i]
}
}||-1
Submission Info
| Submission Time | |
|---|---|
| Task | D - 展覧会 2 (Exhibition 2) |
| User | ds14050 |
| Language | Ruby (2.7.1) |
| Score | 100 |
| Code Size | 617 Byte |
| Status | AC |
| Exec Time | 792 ms |
| Memory | 50584 KiB |
Judge Result
| Set Name | Sample | Subtask1 | Subtask2 | Subtask3 | Subtask4 | Subtask5 | Subtask6 | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 3 / 3 | 12 / 12 | 19 / 19 | 17 / 17 | 22 / 22 | 27 / 27 | ||||||||||||||
| Status |
|
|
|
|
|
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt, sample-05.txt |
| Subtask1 | sample-01.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt |
| Subtask2 | sample-02.txt, 01-01.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt |
| Subtask3 | sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt, sample-05.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 02-01.txt, 02-02.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt |
| Subtask4 | sample-04.txt, 04-01.txt, 04-02.txt, 04-03.txt, 04-04.txt, 04-05.txt, 04-06.txt, 04-07.txt |
| Subtask5 | sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt, sample-05.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 02-01.txt, 02-02.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 04-01.txt, 04-02.txt, 04-03.txt, 04-04.txt, 04-05.txt, 04-06.txt, 04-07.txt, 05-01.txt, 05-02.txt, 05-03.txt, 05-04.txt, 05-05.txt, 05-06.txt, 05-07.txt, 05-08.txt, 05-09.txt, 05-10.txt, 05-11.txt, 05-12.txt |
| Subtask6 | 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 04-01.txt, 04-02.txt, 04-03.txt, 04-04.txt, 04-05.txt, 04-06.txt, 04-07.txt, 05-01.txt, 05-02.txt, 05-03.txt, 05-04.txt, 05-05.txt, 05-06.txt, 05-07.txt, 05-08.txt, 05-09.txt, 05-10.txt, 05-11.txt, 05-12.txt, 06-01.txt, 06-02.txt, 06-03.txt, 06-04.txt, 06-05.txt, 06-06.txt, 06-07.txt, 06-08.txt, 06-09.txt, 06-10.txt, 06-11.txt, 06-12.txt, 06-13.txt, 06-14.txt, 06-15.txt, 06-16.txt, 06-17.txt, 06-18.txt, 06-19.txt, 06-20.txt, 06-21.txt, 06-22.txt, sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt, sample-05.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 01-01.txt | AC | 59 ms | 14228 KiB |
| 01-02.txt | AC | 59 ms | 14196 KiB |
| 01-03.txt | AC | 60 ms | 14260 KiB |
| 01-04.txt | AC | 61 ms | 14304 KiB |
| 01-05.txt | AC | 480 ms | 41404 KiB |
| 01-06.txt | AC | 529 ms | 41448 KiB |
| 01-07.txt | AC | 694 ms | 41368 KiB |
| 02-01.txt | AC | 56 ms | 14216 KiB |
| 02-02.txt | AC | 59 ms | 14168 KiB |
| 02-03.txt | AC | 783 ms | 41560 KiB |
| 02-04.txt | AC | 760 ms | 39916 KiB |
| 02-05.txt | AC | 757 ms | 40024 KiB |
| 02-06.txt | AC | 766 ms | 41564 KiB |
| 02-07.txt | AC | 642 ms | 41520 KiB |
| 02-08.txt | AC | 732 ms | 39936 KiB |
| 03-01.txt | AC | 57 ms | 14112 KiB |
| 03-02.txt | AC | 61 ms | 14268 KiB |
| 03-03.txt | AC | 60 ms | 14240 KiB |
| 03-04.txt | AC | 57 ms | 14196 KiB |
| 03-05.txt | AC | 60 ms | 14144 KiB |
| 03-06.txt | AC | 57 ms | 14212 KiB |
| 04-01.txt | AC | 64 ms | 14564 KiB |
| 04-02.txt | AC | 63 ms | 14380 KiB |
| 04-03.txt | AC | 62 ms | 14468 KiB |
| 04-04.txt | AC | 63 ms | 14296 KiB |
| 04-05.txt | AC | 63 ms | 14500 KiB |
| 04-06.txt | AC | 65 ms | 14472 KiB |
| 04-07.txt | AC | 64 ms | 14432 KiB |
| 05-01.txt | AC | 61 ms | 14224 KiB |
| 05-02.txt | AC | 58 ms | 14292 KiB |
| 05-03.txt | AC | 63 ms | 14340 KiB |
| 05-04.txt | AC | 63 ms | 14380 KiB |
| 05-05.txt | AC | 62 ms | 14212 KiB |
| 05-06.txt | AC | 61 ms | 14496 KiB |
| 05-07.txt | AC | 63 ms | 14416 KiB |
| 05-08.txt | AC | 62 ms | 14356 KiB |
| 05-09.txt | AC | 65 ms | 14396 KiB |
| 05-10.txt | AC | 64 ms | 14380 KiB |
| 05-11.txt | AC | 64 ms | 14384 KiB |
| 05-12.txt | AC | 65 ms | 14548 KiB |
| 06-01.txt | AC | 567 ms | 41420 KiB |
| 06-02.txt | AC | 576 ms | 41484 KiB |
| 06-03.txt | AC | 560 ms | 39864 KiB |
| 06-04.txt | AC | 589 ms | 41232 KiB |
| 06-05.txt | AC | 600 ms | 40108 KiB |
| 06-06.txt | AC | 638 ms | 41524 KiB |
| 06-07.txt | AC | 600 ms | 41396 KiB |
| 06-08.txt | AC | 689 ms | 40052 KiB |
| 06-09.txt | AC | 744 ms | 41284 KiB |
| 06-10.txt | AC | 722 ms | 39836 KiB |
| 06-11.txt | AC | 712 ms | 40120 KiB |
| 06-12.txt | AC | 749 ms | 41372 KiB |
| 06-13.txt | AC | 561 ms | 50584 KiB |
| 06-14.txt | AC | 529 ms | 39824 KiB |
| 06-15.txt | AC | 672 ms | 39940 KiB |
| 06-16.txt | AC | 709 ms | 41420 KiB |
| 06-17.txt | AC | 651 ms | 39732 KiB |
| 06-18.txt | AC | 668 ms | 41392 KiB |
| 06-19.txt | AC | 792 ms | 39652 KiB |
| 06-20.txt | AC | 636 ms | 41572 KiB |
| 06-21.txt | AC | 552 ms | 41436 KiB |
| 06-22.txt | AC | 784 ms | 39872 KiB |
| sample-01.txt | AC | 56 ms | 14212 KiB |
| sample-02.txt | AC | 59 ms | 14260 KiB |
| sample-03.txt | AC | 59 ms | 14032 KiB |
| sample-04.txt | AC | 59 ms | 14192 KiB |
| sample-05.txt | AC | 60 ms | 14164 KiB |