Submission #7681448


Source Code Expand

Copy
# 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
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
# 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
AC × 3
AC × 32
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


2025-04-15 (Tue)
22:27:32 +00:00