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 = 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
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
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
AC × 3
AC × 17
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


2025-05-10 (Sat)
22:41:50 +09:00