Submission #65679453
Source Code Expand
Copy
def li():return list(map(int,input().split()))a,b,c,d=li()mod=998244353#リンゴ<バナナ、リンゴ<ブドウ、オレンジ<ブドウclass Comb:def __init__(self, sup, mod=998244353):self.sup = supself.mod = modself.inv = [1]self.fact = [1]for i in range(1, self.sup + 1):self.fact.append((self.fact[-1] * i) % self.mod)self.inv.append((self.inv[-1] * pow(i, -1, mod)) % self.mod)def C(self, n, r):assert self.sup > nif r > n:return 0return (self.fact[n] * self.inv[r] * self.inv[n - r]) % self.mod
def li():return list(map(int,input().split()))
a,b,c,d=li()
mod=998244353
#リンゴ<バナナ、リンゴ<ブドウ、オレンジ<ブドウ
class Comb:
def __init__(self, sup, mod=998244353):
self.sup = sup
self.mod = mod
self.inv = [1]
self.fact = [1]
for i in range(1, self.sup + 1):
self.fact.append((self.fact[-1] * i) % self.mod)
self.inv.append((self.inv[-1] * pow(i, -1, mod)) % self.mod)
def C(self, n, r):
assert self.sup > n
if r > n:
return 0
return (self.fact[n] * self.inv[r] * self.inv[n - r]) % self.mod
cmb=Comb(a+b+c+d+3)
ans=0
for i in range(c+1):
ans+=(cmb.C(c+d-i-1,c-i)*cmb.C(a+i+b,b))%mod
ans%=mod
print(ans)
Submission Info
| Submission Time | |
|---|---|
| Task | E - Fruit Lineup |
| User | juten |
| Language | Python (PyPy 3.10-v7.3.12) |
| Score | 475 |
| Code Size | 783 Byte |
| Status | AC |
| Exec Time | 1637 ms |
| Memory | 300508 KB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 475 / 475 | ||||
| Status |
|
|
| 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_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 02_max_00.txt, 02_max_01.txt, 02_max_02.txt, 02_max_03.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_00.txt | AC | 55 ms | 76708 KB |
| 00_sample_01.txt | AC | 55 ms | 76496 KB |
| 00_sample_02.txt | AC | 961 ms | 289760 KB |
| 01_random_00.txt | AC | 1022 ms | 290020 KB |
| 01_random_01.txt | AC | 959 ms | 290052 KB |
| 01_random_02.txt | AC | 883 ms | 289584 KB |
| 01_random_03.txt | AC | 402 ms | 206048 KB |
| 01_random_04.txt | AC | 687 ms | 289684 KB |
| 01_random_05.txt | AC | 1352 ms | 290044 KB |
| 01_random_06.txt | AC | 869 ms | 289800 KB |
| 01_random_07.txt | AC | 557 ms | 264932 KB |
| 01_random_08.txt | AC | 518 ms | 243272 KB |
| 01_random_09.txt | AC | 679 ms | 289876 KB |
| 02_max_00.txt | AC | 1601 ms | 300052 KB |
| 02_max_01.txt | AC | 1637 ms | 300508 KB |
| 02_max_02.txt | AC | 1620 ms | 300052 KB |
| 02_max_03.txt | AC | 1608 ms | 300312 KB |