Submission #72179032


Source Code Expand

import sys
import string
import math
import bisect
import os
import heapq
import operator
from io import BytesIO, IOBase
from heapq import heappop,heappush
from functools import lru_cache,cache
from copy import copy,deepcopy
from collections import deque,defaultdict,Counter
from itertools import permutations,combinations
from array import array


INF = float('inf')
BUFSIZE = 8192

class FastIO(IOBase):
    newlines = 0
 
    def __init__(self, file):
        self._file = file
        self._fd = file.fileno()
        self.buffer = BytesIO()
        self.writable = "x" in file.mode or "r" not in file.mode
        self.write = self.buffer.write if self.writable else None
 
    def read(self):
        while True:
            b = os.read(self._fd, max(os.fstat(self._fd).st_size, BUFSIZE))
            if not b:
                break
            ptr = self.buffer.tell()
            self.buffer.seek(0, 2), self.buffer.write(b), self.buffer.seek(ptr)
        self.newlines = 0
        return self.buffer.read()
 
    def readline(self):
        while self.newlines == 0:
            b = os.read(self._fd, max(os.fstat(self._fd).st_size, BUFSIZE))
            self.newlines = b.count(b"\n") + (not b)
            ptr = self.buffer.tell()
            self.buffer.seek(0, 2), self.buffer.write(b), self.buffer.seek(ptr)
        self.newlines -= 1
        return self.buffer.readline()
 
    def flush(self):
        if self.writable:
            os.write(self._fd, self.buffer.getvalue())
            self.buffer.truncate(0), self.buffer.seek(0)
 
class IOWrapper(IOBase):
    def __init__(self, file):
        self.buffer = FastIO(file)
        self.flush = self.buffer.flush
        self.writable = self.buffer.writable
        self.write = lambda s: self.buffer.write(s.encode("ascii"))
        self.read = lambda: self.buffer.read().decode("ascii")
        self.readline = lambda: self.buffer.readline().decode("ascii")
 
sys.stdin, sys.stdout = IOWrapper(sys.stdin), IOWrapper(sys.stdout)
input = sys.stdin.buffer.readline

ask = lambda *x:print('?',*x,flush=True)
reply = lambda *x:print('!',*x,flush=True)

RI = lambda: int(sys.stdin.readline())
RF = lambda: float(sys.stdin.readline())
RS = lambda: sys.stdin.readline().strip()
RFF = lambda: map(float, sys.stdin.readline().split())
RII = lambda: map(int, sys.stdin.readline().split())
RSS = lambda: map(str, sys.stdin.readline().strip().split())
RIL = lambda: list(RII())
RFL = lambda: list(RFF())
RSL = lambda: list(RSS())

from types import GeneratorType
def bootstrap(f, stack=[]):
    def wrappedfunc(*args, **kwargs):
        if stack:
            return f(*args, **kwargs)
        else:
            to = f(*args, **kwargs)
            while True:
                if type(to) is GeneratorType:
                    stack.append(to)
                    to = next(to)
                else:
                    stack.pop()
                    if not stack:
                        break 
                    to = stack[-1].send(to)
            return to

    return wrappedfunc


def main():
    n = RI()
    a = RIL()
    
    ans = 0
    
    d = defaultdict(int)
    for x in a:
        if x%5==0:
            res = d[x//5*7]*d[x//5*3]
            ans += res
        d[x] += 1
    
    a.reverse()
    d = defaultdict(int)
    for x in a:
        if x%5==0:
            res = d[x//5*7]*d[x//5*3]
            ans += res
        d[x] += 1
    
    print(ans)
    
if __name__ == '__main__':
    main()

                

Submission Info

Submission Time
Task D - Kadomatsu Subsequence
User x3x3
Language Python (PyPy 3.11-v7.3.20)
Score 425
Code Size 3607 Byte
Status AC
Exec Time 275 ms
Memory 282736 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 425 / 425
Status
AC × 3
AC × 33
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt
Case Name Status Exec Time Memory
sample_01.txt AC 112 ms 109388 KiB
sample_02.txt AC 113 ms 109564 KiB
sample_03.txt AC 113 ms 109660 KiB
test_01.txt AC 113 ms 109388 KiB
test_02.txt AC 112 ms 109572 KiB
test_03.txt AC 112 ms 109500 KiB
test_04.txt AC 112 ms 109336 KiB
test_05.txt AC 167 ms 157112 KiB
test_06.txt AC 166 ms 156064 KiB
test_07.txt AC 166 ms 156184 KiB
test_08.txt AC 167 ms 157032 KiB
test_09.txt AC 168 ms 157116 KiB
test_10.txt AC 167 ms 157164 KiB
test_11.txt AC 172 ms 157128 KiB
test_12.txt AC 171 ms 157292 KiB
test_13.txt AC 167 ms 157320 KiB
test_14.txt AC 171 ms 157204 KiB
test_15.txt AC 166 ms 156948 KiB
test_16.txt AC 173 ms 157104 KiB
test_17.txt AC 167 ms 157236 KiB
test_18.txt AC 174 ms 157108 KiB
test_19.txt AC 171 ms 157108 KiB
test_20.txt AC 210 ms 156640 KiB
test_21.txt AC 185 ms 157176 KiB
test_22.txt AC 203 ms 157076 KiB
test_23.txt AC 269 ms 214580 KiB
test_24.txt AC 275 ms 214560 KiB
test_25.txt AC 237 ms 183844 KiB
test_26.txt AC 274 ms 282736 KiB
test_27.txt AC 272 ms 282400 KiB
test_28.txt AC 273 ms 282548 KiB
test_29.txt AC 274 ms 282604 KiB
test_30.txt AC 273 ms 282580 KiB