結果
問題 | No.1186 長方形の敷き詰め |
ユーザー | tonnnura172 |
提出日時 | 2020-10-21 03:50:42 |
言語 | Python3 (3.12.2 + numpy 1.26.4 + scipy 1.12.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,245 bytes |
コンパイル時間 | 131 ms |
コンパイル使用メモリ | 12,544 KB |
実行使用メモリ | 121,308 KB |
最終ジャッジ日時 | 2024-07-21 08:45:37 |
合計ジャッジ時間 | 39,391 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 1,294 ms
121,044 KB |
testcase_01 | AC | 1,268 ms
121,308 KB |
testcase_02 | AC | 1,271 ms
120,912 KB |
testcase_03 | AC | 1,292 ms
121,048 KB |
testcase_04 | AC | 1,304 ms
120,940 KB |
testcase_05 | AC | 1,285 ms
120,952 KB |
testcase_06 | AC | 1,287 ms
121,016 KB |
testcase_07 | AC | 1,284 ms
121,012 KB |
testcase_08 | WA | - |
testcase_09 | TLE | - |
testcase_10 | WA | - |
testcase_11 | AC | 1,273 ms
121,040 KB |
testcase_12 | AC | 1,284 ms
120,912 KB |
testcase_13 | AC | 1,298 ms
121,036 KB |
testcase_14 | AC | 1,276 ms
120,948 KB |
testcase_15 | AC | 1,281 ms
121,024 KB |
testcase_16 | AC | 1,264 ms
120,904 KB |
testcase_17 | AC | 1,289 ms
121,008 KB |
testcase_18 | AC | 1,275 ms
120,908 KB |
testcase_19 | AC | 1,274 ms
121,036 KB |
testcase_20 | AC | 1,276 ms
121,232 KB |
testcase_21 | AC | 1,288 ms
121,040 KB |
testcase_22 | AC | 1,744 ms
121,032 KB |
testcase_23 | AC | 1,279 ms
121,076 KB |
testcase_24 | AC | 1,278 ms
121,004 KB |
testcase_25 | AC | 1,340 ms
121,000 KB |
testcase_26 | AC | 1,362 ms
120,908 KB |
ソースコード
import sys, re from collections import deque, defaultdict, Counter from math import ceil, sqrt, hypot, factorial, pi, sin, cos, radians, gcd, log2 from itertools import accumulate, permutations, combinations, product from operator import itemgetter, mul, add from copy import deepcopy from string import ascii_lowercase, ascii_uppercase, digits from bisect import bisect, bisect_left from heapq import heappush, heappop from functools import reduce, lru_cache import numpy as np def input(): return sys.stdin.buffer.readline()[:-1] def INT(): return int(input()) def MAP(): return map(int, input().split()) def LIST(): return list(map(int, input().split())) def ZIP(n): return zip(*(MAP() for _ in range(n))) sys.setrecursionlimit(10 ** 9) INF = float('inf') mod = 998244353 N, M = MAP() lim = 10**6 # 必要そうな階乗の限界を入れる fact = [1] * (lim+1) fact_inv = [1] * (lim+1) for n in range(1, lim+1): fact[n] = (fact[n-1] * n) % mod fact_inv[lim] = pow(fact[lim], mod-2, mod) for n in range(lim, 0, -1): fact_inv[n-1] = (n * fact_inv[n]) % mod def C(n, r): return (((fact[n] * fact_inv[r]) % mod) * fact_inv[n-r]) % mod ans = 0 for i in range(M//N+1): j = M-N*i ans += C(i+j, i) ans %= mod print(ans)