Submission #66541488


Source Code Expand

import sys
import os
from math import ceil, floor, sqrt, pi, factorial, gcd,lcm,sin,cos,tan,asin,acos,atan2,exp,log,log10, isqrt, comb
from collections import Counter, defaultdict, deque
from copy import deepcopy
from functools import cmp_to_key, lru_cache, reduce, cache
from operator import add, iand, ior, itemgetter, mul, xor
from string import ascii_lowercase, ascii_uppercase, ascii_letters
from typing import *
from bisect import bisect, bisect_left, bisect_right
from heapq import heapify, heappop, heappush, heappushpop, nlargest, nsmallest
from sortedcontainers import SortedSet, SortedList, SortedDict
from itertools import product, accumulate,permutations,combinations, count, groupby
input = lambda: sys.stdin.readline().rstrip("\r\n")
I = input
II = lambda: int(I())
LI = lambda: list(input().split())
LII = lambda: list(map(int, input().split()))
sys.setrecursionlimit(10000000)
inf = float('inf')

N,L = LII()
d = LII()

if L % 3 != 0:
    print(0)
    exit()
L3 = L//3
D = []

p = 0
D.append(p)
for x in d:
    p += x
    p %=L
    D.append(p)

cnt = Counter(D)

pos = list(cnt.keys())

pos2 = pos[:]

for i in range(len(pos2)):
    pos2[i] %= L3

cnt_pos2 = Counter(pos2)

ans = 0
for k,v in cnt_pos2.items():
    if v == 3:
        a = 1
        for i in range(3):
            a *= cnt[k+i*L3]
    
        ans += a
print(ans)

Submission Info

Submission Time
Task C - Equilateral Triangle
User GeekMasahiro
Language Python (PyPy 3.10-v7.3.12)
Score 300
Code Size 1345 Byte
Status AC
Exec Time 258 ms
Memory 199820 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 37
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_test_00.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, 01_test_26.txt, 01_test_27.txt, 01_test_28.txt, 01_test_29.txt, 01_test_30.txt, 01_test_31.txt, 01_test_32.txt, 01_test_33.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 154 ms 86096 KiB
00_sample_01.txt AC 152 ms 86256 KiB
00_sample_02.txt AC 153 ms 86252 KiB
01_test_00.txt AC 155 ms 86188 KiB
01_test_01.txt AC 155 ms 87160 KiB
01_test_02.txt AC 171 ms 112004 KiB
01_test_03.txt AC 204 ms 147432 KiB
01_test_04.txt AC 152 ms 86300 KiB
01_test_05.txt AC 158 ms 87472 KiB
01_test_06.txt AC 196 ms 120956 KiB
01_test_07.txt AC 210 ms 149572 KiB
01_test_08.txt AC 151 ms 86400 KiB
01_test_09.txt AC 161 ms 87664 KiB
01_test_10.txt AC 233 ms 156560 KiB
01_test_11.txt AC 248 ms 180596 KiB
01_test_12.txt AC 154 ms 86272 KiB
01_test_13.txt AC 161 ms 87352 KiB
01_test_14.txt AC 193 ms 117612 KiB
01_test_15.txt AC 258 ms 199820 KiB
01_test_16.txt AC 152 ms 86336 KiB
01_test_17.txt AC 152 ms 86904 KiB
01_test_18.txt AC 168 ms 112984 KiB
01_test_19.txt AC 188 ms 128328 KiB
01_test_20.txt AC 185 ms 123492 KiB
01_test_21.txt AC 183 ms 123372 KiB
01_test_22.txt AC 185 ms 123292 KiB
01_test_23.txt AC 184 ms 122180 KiB
01_test_24.txt AC 183 ms 123336 KiB
01_test_25.txt AC 186 ms 123508 KiB
01_test_26.txt AC 254 ms 192592 KiB
01_test_27.txt AC 187 ms 127948 KiB
01_test_28.txt AC 186 ms 122084 KiB
01_test_29.txt AC 183 ms 123300 KiB
01_test_30.txt AC 199 ms 144428 KiB
01_test_31.txt AC 199 ms 144332 KiB
01_test_32.txt AC 196 ms 144552 KiB
01_test_33.txt AC 151 ms 86348 KiB