Submission #57789152


Source Code Expand

import sys
import bisect
from collections import deque


def debug(*args):
    print(*args, file=sys.stderr)


n = int(input())
a = list(map(int, input().split()))

appere = [deque([]) for _ in range(n+1)]
count = [0] * (n+1)
for i, ai in enumerate(a):
    appere[ai].append(i)
    count[ai] += 1

ans = 0
ans0 = 0
for i in range(n):
    if i <= appere[a[i]][0]:
        ans0 += 1
    ans += ans0
ans0 = ans
# debug(ans0)
for i in range(1, n):
    if count[a[i-1]] == 1:
        ans0 = ans0 - n + i - 1
    else:
        second_idx = appere[a[i-1]][1]
        ans0 = ans0 - second_idx + i - 1
    # debug(ans0)
    ans += ans0
    count[a[i-1]] -= 1
    appere[a[i-1]].popleft()

print(ans)

Submission Info

Submission Time
Task E - I Hate Sigma Problems
User kmmtkm
Language Python (PyPy 3.10-v7.3.12)
Score 475
Code Size 729 Byte
Status AC
Exec Time 272 ms
Memory 219960 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 475 / 475
Status
AC × 2
AC × 27
Set Name Test Cases
Sample 00_sample_01.txt, 00_sample_02.txt
All 00_sample_01.txt, 00_sample_02.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt, 01_test_22.txt, 01_test_23.txt, 01_test_24.txt, 01_test_25.txt
Case Name Status Exec Time Memory
00_sample_01.txt AC 69 ms 76848 KiB
00_sample_02.txt AC 69 ms 76720 KiB
01_test_01.txt AC 264 ms 219756 KiB
01_test_02.txt AC 272 ms 219644 KiB
01_test_03.txt AC 264 ms 219560 KiB
01_test_04.txt AC 261 ms 219600 KiB
01_test_05.txt AC 261 ms 219392 KiB
01_test_06.txt AC 264 ms 219352 KiB
01_test_07.txt AC 267 ms 219460 KiB
01_test_08.txt AC 265 ms 219684 KiB
01_test_09.txt AC 263 ms 219304 KiB
01_test_10.txt AC 271 ms 219496 KiB
01_test_11.txt AC 235 ms 219128 KiB
01_test_12.txt AC 235 ms 219028 KiB
01_test_13.txt AC 228 ms 219312 KiB
01_test_14.txt AC 238 ms 219372 KiB
01_test_15.txt AC 245 ms 219484 KiB
01_test_16.txt AC 208 ms 219712 KiB
01_test_17.txt AC 210 ms 219392 KiB
01_test_18.txt AC 117 ms 111408 KiB
01_test_19.txt AC 91 ms 88728 KiB
01_test_20.txt AC 266 ms 208568 KiB
01_test_21.txt AC 191 ms 218900 KiB
01_test_22.txt AC 68 ms 76812 KiB
01_test_23.txt AC 69 ms 76920 KiB
01_test_24.txt AC 70 ms 77048 KiB
01_test_25.txt AC 212 ms 219960 KiB