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 |
|
|
| 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 |