Submission #7681448
Source Code Expand
Copy
# Studying https://atcoder.jp/contests/agc038/submissions/7680063N, K, *P = $<.read.split.map(&:to_i)pm, n = 0, 0i, QMin, QMax = 0, [0], [0]until (i+=1) == Np = P[i]min_gone = QMin[0] == i-Kif p < P[QMin[0]]QMin.clearelseQMin.pop while p < P[QMin[-1]]endQMin << iQMin.shift if QMin[0] == i-Kif P[QMax[0]] < pQMax.clearelseQMax.pop while P[QMax[-1]] < p
# Studying https://atcoder.jp/contests/agc038/submissions/7680063 N, K, *P = $<.read.split.map(&:to_i) pm, n = 0, 0 i, QMin, QMax = 0, [0], [0] until (i+=1) == N p = P[i] min_gone = QMin[0] == i-K if p < P[QMin[0]] QMin.clear else QMin.pop while p < P[QMin[-1]] end QMin << i QMin.shift if QMin[0] == i-K if P[QMax[0]] < p QMax.clear else QMax.pop while P[QMax[-1]] < p end QMax << i QMax.shift if QMax[0] == i-K max_entered = QMax[0] == i next if i < K-1 if QMin.size == K pm += 1 elsif ! min_gone or ! max_entered n += 1 end end p n+[pm,1].min
Submission Info
Submission Time | |
---|---|
Task | B - Sorting a Segment |
User | ds14050 |
Language | Ruby (2.3.3) |
Score | 700 |
Code Size | 617 Byte |
Status | AC |
Exec Time | 243 ms |
Memory | 19124 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 700 / 700 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | sample-01.txt, sample-02.txt, sample-03.txt |
All | 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt, 01-24.txt, 01-25.txt, 01-26.txt, 01-27.txt, 01-28.txt, 01-29.txt, sample-01.txt, sample-02.txt, sample-03.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
01-01.txt | AC | 9 ms | 1916 KB |
01-02.txt | AC | 7 ms | 1788 KB |
01-03.txt | AC | 187 ms | 13564 KB |
01-04.txt | AC | 175 ms | 15100 KB |
01-05.txt | AC | 113 ms | 9828 KB |
01-06.txt | AC | 138 ms | 12028 KB |
01-07.txt | AC | 197 ms | 16764 KB |
01-08.txt | AC | 233 ms | 16764 KB |
01-09.txt | AC | 214 ms | 16764 KB |
01-10.txt | AC | 220 ms | 16764 KB |
01-11.txt | AC | 243 ms | 16764 KB |
01-12.txt | AC | 212 ms | 16892 KB |
01-13.txt | AC | 218 ms | 17020 KB |
01-14.txt | AC | 242 ms | 16892 KB |
01-15.txt | AC | 204 ms | 16892 KB |
01-16.txt | AC | 217 ms | 17020 KB |
01-17.txt | AC | 231 ms | 16892 KB |
01-18.txt | AC | 202 ms | 17972 KB |
01-19.txt | AC | 207 ms | 17496 KB |
01-20.txt | AC | 201 ms | 17588 KB |
01-21.txt | AC | 197 ms | 17916 KB |
01-22.txt | AC | 228 ms | 16892 KB |
01-23.txt | AC | 192 ms | 18484 KB |
01-24.txt | AC | 207 ms | 17916 KB |
01-25.txt | AC | 183 ms | 19124 KB |
01-26.txt | AC | 185 ms | 18484 KB |
01-27.txt | AC | 226 ms | 16892 KB |
01-28.txt | AC | 184 ms | 18428 KB |
01-29.txt | AC | 185 ms | 18428 KB |
sample-01.txt | AC | 7 ms | 1788 KB |
sample-02.txt | AC | 7 ms | 1788 KB |
sample-03.txt | AC | 7 ms | 1788 KB |