Submission #7499891


Source Code Expand

Copy
# Studying https://atcoder.jp/contests/abc140/submissions/7391384
N = gets.to_i
P = gets.split.map &:to_i
Pi = [nil] * N
P.each_with_index{|p, i|
Pi[p-1] = i
}
RU = (1..N).to_a + [N, N]
LU = (-1..(N-2)).to_a + [-1, -1]
p Pi.inject(0){|sum, i|
l, r = LU[i], RU[i]
ll, rr = LU[l], RU[r]
LU[r], RU[l] = l, r
next sum + P[i] * ((i-l)*(rr-r) + (r-i)*(l-ll))
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
# Studying https://atcoder.jp/contests/abc140/submissions/7391384

N = gets.to_i
P = gets.split.map &:to_i

Pi = [nil] * N
P.each_with_index{|p, i|
	Pi[p-1] = i
}

RU = (1..N).to_a + [N, N]
LU = (-1..(N-2)).to_a + [-1, -1]

p Pi.inject(0){|sum, i|
	 l,  r = LU[i], RU[i]
	ll, rr = LU[l], RU[r]
	LU[r], RU[l] = l, r
	next sum + P[i] * ((i-l)*(rr-r) + (r-i)*(l-ll))
}

Submission Info

Submission Time
Task E - Second Sum
User ds14050
Language Ruby (2.3.3)
Score 500
Code Size 385 Byte
Status AC
Exec Time 99 ms
Memory 12044 KB

Compile Error

./Main.rb:4: warning: `&' interpreted as argument prefix

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 500 / 500
Status
AC × 3
AC × 22
Set Name Test Cases
Sample 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt
All 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt, 01-small-01.txt, 01-small-02.txt, 01-small-03.txt, 01-small-04.txt, 01-small-05.txt, 02-large-01.txt, 02-large-02.txt, 02-large-03.txt, 02-large-04.txt, 02-large-05.txt, 03-max-01.txt, 03-max-02.txt, 04-min-01.txt, 05-sorted-01.txt, 05-sorted-02.txt, 06-almost-sorted-01.txt, 06-almost-sorted-02.txt, 06-almost-sorted-03.txt, 06-almost-sorted-04.txt
Case Name Status Exec Time Memory
00-sample-01.txt AC 8 ms 1788 KB
00-sample-02.txt AC 7 ms 1788 KB
00-sample-03.txt AC 7 ms 1788 KB
01-small-01.txt AC 7 ms 1788 KB
01-small-02.txt AC 7 ms 1788 KB
01-small-03.txt AC 7 ms 1788 KB
01-small-04.txt AC 7 ms 1788 KB
01-small-05.txt AC 7 ms 1788 KB
02-large-01.txt AC 89 ms 10948 KB
02-large-02.txt AC 60 ms 7620 KB
02-large-03.txt AC 94 ms 11272 KB
02-large-04.txt AC 96 ms 11404 KB
02-large-05.txt AC 63 ms 8004 KB
03-max-01.txt AC 98 ms 12044 KB
03-max-02.txt AC 99 ms 12044 KB
04-min-01.txt AC 7 ms 1788 KB
05-sorted-01.txt AC 92 ms 11660 KB
05-sorted-02.txt AC 99 ms 11972 KB
06-almost-sorted-01.txt AC 92 ms 11400 KB
06-almost-sorted-02.txt AC 89 ms 11204 KB
06-almost-sorted-03.txt AC 92 ms 11660 KB
06-almost-sorted-04.txt AC 92 ms 11148 KB


2025-04-14 (Mon)
23:24:01 +00:00