Submission #19905237


Source Code Expand

Copy
N,*A = $<.read.split.map(&:to_i)
I = [nil]*N
A.each_with_index{|a,i|
I[a] = i
}
S = [0]*(N+1)
def S.sum i
s = S[i+=1]
s += S[i] while 0 < i&=i-1
return s
end
def S.inc i
S[i+=1] += 1
S[i] += 1 while S[i+=i&-i]
end
*V = I.sum{|i|
S.inc i
(i+1-S.sum(i)).abs
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
N,*A = $<.read.split.map(&:to_i)

I = [nil]*N
A.each_with_index{|a,i|
	I[a] = i
}

S = [0]*(N+1)
def S.sum i
	s = S[i+=1]
	s += S[i] while 0 < i&=i-1
	return s
end
def S.inc i
	S[i+=1] += 1
	S[i] += 1 while S[i+=i&-i]
end

*V = I.sum{|i|
	S.inc i
	(i+1-S.sum(i)).abs
}
A.each{|a|
	V << V[-1]+N-1-a-a
}
V.pop
puts V

Submission Info

Submission Time
Task F - Shift and Inversions
User ds14050
Language Ruby (2.7.1)
Score 600
Code Size 342 Byte
Status AC
Exec Time 789 ms
Memory 48888 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 600 / 600
Status
AC × 2
AC × 24
Set Name Test Cases
Sample 01_sample.txt, 02_sample.txt
All 01_sample.txt, 02_sample.txt, 03_small.txt, 04_small.txt, 05_small.txt, 06_small.txt, 07_small.txt, 08_small.txt, 09_small.txt, 10_small.txt, 11_small.txt, 12_small.txt, 13_small.txt, 14_small.txt, 15_large.txt, 16_large.txt, 17_large.txt, 18_large.txt, 19_large.txt, 20_large.txt, 21_large.txt, 22_max.txt, 23_max.txt, 24_max.txt
Case Name Status Exec Time Memory
01_sample.txt AC 64 ms 14176 KB
02_sample.txt AC 63 ms 14160 KB
03_small.txt AC 61 ms 14120 KB
04_small.txt AC 59 ms 14180 KB
05_small.txt AC 64 ms 14316 KB
06_small.txt AC 65 ms 14128 KB
07_small.txt AC 61 ms 14184 KB
08_small.txt AC 63 ms 13988 KB
09_small.txt AC 60 ms 14248 KB
10_small.txt AC 61 ms 14260 KB
11_small.txt AC 64 ms 14228 KB
12_small.txt AC 63 ms 14180 KB
13_small.txt AC 62 ms 14260 KB
14_small.txt AC 61 ms 13984 KB
15_large.txt AC 274 ms 24076 KB
16_large.txt AC 363 ms 30612 KB
17_large.txt AC 218 ms 23040 KB
18_large.txt AC 268 ms 24312 KB
19_large.txt AC 382 ms 30452 KB
20_large.txt AC 148 ms 19116 KB
21_large.txt AC 88 ms 15380 KB
22_max.txt AC 789 ms 48888 KB
23_max.txt AC 726 ms 48748 KB
24_max.txt AC 730 ms 48776 KB


2025-04-05 (Sat)
06:54:54 +00:00