Submission #72404626


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():
    MOD = 998244353
    
    k = RI()
    
    ans = 0
    
    for x in range(2,k+1):
        for y in range(2,k+1):
            z = k-x-y
            if z<2:
                continue
            #print(x,y,z)
            ans += (x-1)*(y-1)*(z-1)*(k-max(x,y,z))%MOD
            ans %= MOD
    
    print(ans)


    
if __name__ == '__main__':
    main()

                

Submission Info

Submission Time
Task A - Four TSP
User x3x3
Language Python (PyPy 3.11-v7.3.20)
Score 400
Code Size 3548 Byte
Status AC
Exec Time 300 ms
Memory 111956 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 2
AC × 30
Set Name Test Cases
Sample 00_sample_01.txt, 00_sample_02.txt
All 00_sample_01.txt, 00_sample_02.txt, 01_min_01.txt, 01_min_02.txt, 01_min_03.txt, 01_min_04.txt, 01_min_05.txt, 02_random_01.txt, 02_random_02.txt, 02_random_03.txt, 02_random_04.txt, 02_random_05.txt, 02_random_06.txt, 02_random_07.txt, 02_random_08.txt, 02_random_09.txt, 02_random_10.txt, 03_large_01.txt, 03_large_02.txt, 03_large_03.txt, 03_large_04.txt, 03_large_05.txt, 03_large_06.txt, 03_large_07.txt, 03_large_08.txt, 03_large_09.txt, 03_large_10.txt, 04_max_01.txt, 04_max_02.txt, 04_max_03.txt
Case Name Status Exec Time Memory
00_sample_01.txt AC 127 ms 109148 KiB
00_sample_02.txt AC 165 ms 111904 KiB
01_min_01.txt AC 129 ms 109108 KiB
01_min_02.txt AC 128 ms 109176 KiB
01_min_03.txt AC 126 ms 109272 KiB
01_min_04.txt AC 125 ms 109208 KiB
01_min_05.txt AC 125 ms 109336 KiB
02_random_01.txt AC 265 ms 111884 KiB
02_random_02.txt AC 133 ms 110676 KiB
02_random_03.txt AC 217 ms 111888 KiB
02_random_04.txt AC 197 ms 111704 KiB
02_random_05.txt AC 215 ms 111760 KiB
02_random_06.txt AC 164 ms 111848 KiB
02_random_07.txt AC 157 ms 111768 KiB
02_random_08.txt AC 241 ms 111624 KiB
02_random_09.txt AC 140 ms 111624 KiB
02_random_10.txt AC 187 ms 111776 KiB
03_large_01.txt AC 293 ms 111908 KiB
03_large_02.txt AC 294 ms 111812 KiB
03_large_03.txt AC 292 ms 111764 KiB
03_large_04.txt AC 294 ms 111612 KiB
03_large_05.txt AC 299 ms 111624 KiB
03_large_06.txt AC 290 ms 111928 KiB
03_large_07.txt AC 291 ms 111912 KiB
03_large_08.txt AC 300 ms 111624 KiB
03_large_09.txt AC 295 ms 111764 KiB
03_large_10.txt AC 288 ms 111568 KiB
04_max_01.txt AC 300 ms 111956 KiB
04_max_02.txt AC 299 ms 111920 KiB
04_max_03.txt AC 299 ms 111804 KiB