Submission #53178338
Source Code Expand
N,K,*P = $<.read.split.map(&:to_i)<<0
I = [nil]*(N+1)
P.each_with_index{|p,i|
I[p] = i
}
L = []
R = []
K.times{|p|
i = I[p]
L.pop while L[0] && i<L[-1]
L<<i
R.pop while R[0] && R[-1]<i
R<<i
}
p (K..N).map.with_index{|pi,po|
L.shift if P[L[0]]==po
R.shift if P[R[0]]==po
i = I[pi]
L.pop while L[0] && i<L[-1]
L<<i
R.pop while R[0] && R[-1]<i
R<<i
next R[0]-L[0]
}.min
Submission Info
| Submission Time | |
|---|---|
| Task | D - Permutation Subsequence |
| User | ds14050 |
| Language | Ruby (ruby 3.2.2) |
| Score | 425 |
| Code Size | 405 Byte |
| Status | AC |
| Exec Time | 123 ms |
| Memory | 35768 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 425 / 425 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt |
| All | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 02_random2_00.txt, 02_random2_01.txt, 02_random2_02.txt, 02_random2_03.txt, 02_random2_04.txt, 03_handmade_00.txt, 03_handmade_01.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_00.txt | AC | 123 ms | 17064 KiB |
| 00_sample_01.txt | AC | 43 ms | 17252 KiB |
| 00_sample_02.txt | AC | 43 ms | 17136 KiB |
| 01_random_00.txt | AC | 91 ms | 28124 KiB |
| 01_random_01.txt | AC | 118 ms | 34688 KiB |
| 01_random_02.txt | AC | 73 ms | 23032 KiB |
| 01_random_03.txt | AC | 117 ms | 34232 KiB |
| 01_random_04.txt | AC | 113 ms | 33260 KiB |
| 01_random_05.txt | AC | 119 ms | 33964 KiB |
| 01_random_06.txt | AC | 106 ms | 31036 KiB |
| 01_random_07.txt | AC | 115 ms | 33452 KiB |
| 01_random_08.txt | AC | 108 ms | 32056 KiB |
| 01_random_09.txt | AC | 121 ms | 35144 KiB |
| 01_random_10.txt | AC | 63 ms | 21360 KiB |
| 01_random_11.txt | AC | 114 ms | 33708 KiB |
| 01_random_12.txt | AC | 54 ms | 19564 KiB |
| 01_random_13.txt | AC | 117 ms | 34228 KiB |
| 01_random_14.txt | AC | 72 ms | 23864 KiB |
| 01_random_15.txt | AC | 115 ms | 34992 KiB |
| 01_random_16.txt | AC | 109 ms | 33384 KiB |
| 01_random_17.txt | AC | 43 ms | 17108 KiB |
| 02_random2_00.txt | AC | 101 ms | 35000 KiB |
| 02_random2_01.txt | AC | 112 ms | 34608 KiB |
| 02_random2_02.txt | AC | 116 ms | 35768 KiB |
| 02_random2_03.txt | AC | 117 ms | 34888 KiB |
| 02_random2_04.txt | AC | 107 ms | 33788 KiB |
| 03_handmade_00.txt | AC | 110 ms | 35376 KiB |
| 03_handmade_01.txt | AC | 112 ms | 35500 KiB |