提出 #19905970
ソースコード 拡げる
N,*A = $<.read.split.map(&:to_i)
S = [0]*(N+1)
def S.sum i
s = self[i+=1]
s += self[i] while 0 < i&=i-1
return s
end
def S.inc i
self[i+=1] += 1
self[i] += 1 while self[i+=i&-i]
end
p v = N*(N+1)/2-A.sum{|a|
S.inc a
S.sum a
}
A.pop
puts A.map{|a|
v += N-1-a-a
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | F - Shift and Inversions |
| ユーザ | ds14050 |
| 言語 | Ruby (2.7.1) |
| 得点 | 600 |
| コード長 | 293 Byte |
| 結果 | AC |
| 実行時間 | 717 ms |
| メモリ | 48844 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 600 / 600 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| 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 |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 01_sample.txt | AC | 61 ms | 14260 KiB |
| 02_sample.txt | AC | 61 ms | 14240 KiB |
| 03_small.txt | AC | 61 ms | 14188 KiB |
| 04_small.txt | AC | 60 ms | 14220 KiB |
| 05_small.txt | AC | 55 ms | 13984 KiB |
| 06_small.txt | AC | 60 ms | 14184 KiB |
| 07_small.txt | AC | 55 ms | 14180 KiB |
| 08_small.txt | AC | 59 ms | 14240 KiB |
| 09_small.txt | AC | 61 ms | 14216 KiB |
| 10_small.txt | AC | 57 ms | 14236 KiB |
| 11_small.txt | AC | 59 ms | 14248 KiB |
| 12_small.txt | AC | 60 ms | 14340 KiB |
| 13_small.txt | AC | 58 ms | 14216 KiB |
| 14_small.txt | AC | 58 ms | 14284 KiB |
| 15_large.txt | AC | 257 ms | 23252 KiB |
| 16_large.txt | AC | 347 ms | 29524 KiB |
| 17_large.txt | AC | 207 ms | 22600 KiB |
| 18_large.txt | AC | 253 ms | 23620 KiB |
| 19_large.txt | AC | 331 ms | 29312 KiB |
| 20_large.txt | AC | 141 ms | 18840 KiB |
| 21_large.txt | AC | 83 ms | 15276 KiB |
| 22_max.txt | AC | 717 ms | 48844 KiB |
| 23_max.txt | AC | 682 ms | 43560 KiB |
| 24_max.txt | AC | 697 ms | 48844 KiB |