Submission #36300737
Source Code Expand
Copy
#include<bits/stdc++.h>#define ll long longusing namespace std;const int N=20000005,mod=998244353;ll qpow(ll n,int k){ll ans=1;while(k){if(k&1)ans=ans*n%mod;n=n*n%mod;k>>=1;}return ans;}int n,m;ll fac[N],ifac[N];ll C(int x,int y){if(x<0||y<0||x<y)return 0;return fac[x]*ifac[y]%mod*ifac[x-y]%mod;}int main(){cin.tie(0);cout.tie(0);
#include<bits/stdc++.h> #define ll long long using namespace std; const int N=20000005,mod=998244353; ll qpow(ll n,int k){ ll ans=1; while(k){ if(k&1)ans=ans*n%mod; n=n*n%mod; k>>=1; } return ans; } int n,m; ll fac[N],ifac[N]; ll C(int x,int y){ if(x<0||y<0||x<y)return 0; return fac[x]*ifac[y]%mod*ifac[x-y]%mod; } int main(){ cin.tie(0);cout.tie(0); ios::sync_with_stdio(0); fac[0]=1; for(int i=1;i<=20000000;i++)fac[i]=fac[i-1]*i%mod; ifac[20000000]=qpow(fac[20000000],mod-2); for(int i=20000000;i>=1;i--)ifac[i-1]=ifac[i]*i%mod; cin>>n>>m; ll ans=0; for(int t=0;t<3;t++){ if(t>m)break; for(int i=0;i<=n-1;i++){ int an=t+i+2*(n-1-i); if(an>m)continue; int f=(m-an)/3; ans=(ans+C(n+f,n)*C(n-1,i)%mod)%mod; } } cout<<ans<<"\n"; return 0; }
Submission Info
Submission Time | |
---|---|
Task | G - Count Sequences |
User | yangchenhao |
Language | C++ (GCC 9.2.1) |
Score | 600 |
Code Size | 827 Byte |
Status | AC |
Exec Time | 449 ms |
Memory | 316124 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 600 / 600 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | 00_sample_00.txt, 00_sample_01.txt |
All | 00_sample_00.txt, 00_sample_01.txt, 01_smallNM_00.txt, 01_smallNM_01.txt, 01_smallNM_02.txt, 01_smallNM_03.txt, 01_smallNM_04.txt, 01_smallNM_05.txt, 01_smallNM_06.txt, 01_smallNM_07.txt, 01_smallNM_08.txt, 01_smallNM_09.txt, 01_smallNM_10.txt, 01_smallNM_11.txt, 02_smallN_00.txt, 02_smallN_01.txt, 02_smallN_02.txt, 02_smallN_03.txt, 02_smallN_04.txt, 02_smallN_05.txt, 02_smallN_06.txt, 03_rnd_00.txt, 03_rnd_01.txt, 03_rnd_02.txt, 03_rnd_03.txt, 03_rnd_04.txt, 03_rnd_05.txt, 03_rnd_06.txt, 03_rnd_07.txt, 04_max_00.txt, 04_max_01.txt, 04_max_02.txt, 04_max_03.txt, 04_max_04.txt, 04_max_05.txt, 04_max_06.txt, 04_max_07.txt, 04_max_08.txt, 04_max_09.txt, 04_max_10.txt, 04_max_11.txt, 04_max_12.txt, 04_max_13.txt, 04_max_14.txt, 04_max_15.txt, 04_max_16.txt, 04_max_17.txt, 04_max_18.txt, 04_max_19.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00_sample_00.txt | AC | 308 ms | 316048 KB |
00_sample_01.txt | AC | 303 ms | 315952 KB |
01_smallNM_00.txt | AC | 304 ms | 315992 KB |
01_smallNM_01.txt | AC | 305 ms | 315996 KB |
01_smallNM_02.txt | AC | 308 ms | 315964 KB |
01_smallNM_03.txt | AC | 306 ms | 316012 KB |
01_smallNM_04.txt | AC | 305 ms | 315996 KB |
01_smallNM_05.txt | AC | 304 ms | 316004 KB |
01_smallNM_06.txt | AC | 304 ms | 316084 KB |
01_smallNM_07.txt | AC | 304 ms | 316016 KB |
01_smallNM_08.txt | AC | 304 ms | 315956 KB |
01_smallNM_09.txt | AC | 305 ms | 316052 KB |
01_smallNM_10.txt | AC | 303 ms | 316068 KB |
01_smallNM_11.txt | AC | 306 ms | 316000 KB |
02_smallN_00.txt | AC | 307 ms | 316076 KB |
02_smallN_01.txt | AC | 303 ms | 316004 KB |
02_smallN_02.txt | AC | 305 ms | 316124 KB |
02_smallN_03.txt | AC | 306 ms | 316084 KB |
02_smallN_04.txt | AC | 306 ms | 316008 KB |
02_smallN_05.txt | AC | 303 ms | 315996 KB |
02_smallN_06.txt | AC | 305 ms | 316084 KB |
03_rnd_00.txt | AC | 317 ms | 316020 KB |
03_rnd_01.txt | AC | 341 ms | 316020 KB |
03_rnd_02.txt | AC | 317 ms | 315988 KB |
03_rnd_03.txt | AC | 403 ms | 316092 KB |
03_rnd_04.txt | AC | 313 ms | 316088 KB |
03_rnd_05.txt | AC | 387 ms | 316084 KB |
03_rnd_06.txt | AC | 318 ms | 316016 KB |
03_rnd_07.txt | AC | 338 ms | 315996 KB |
04_max_00.txt | AC | 320 ms | 316044 KB |
04_max_01.txt | AC | 449 ms | 316004 KB |
04_max_02.txt | AC | 382 ms | 316052 KB |
04_max_03.txt | AC | 339 ms | 315952 KB |
04_max_04.txt | AC | 322 ms | 315964 KB |
04_max_05.txt | AC | 320 ms | 316020 KB |
04_max_06.txt | AC | 322 ms | 315968 KB |
04_max_07.txt | AC | 323 ms | 316044 KB |
04_max_08.txt | AC | 321 ms | 316120 KB |
04_max_09.txt | AC | 321 ms | 316004 KB |
04_max_10.txt | AC | 320 ms | 316120 KB |
04_max_11.txt | AC | 321 ms | 315996 KB |
04_max_12.txt | AC | 321 ms | 316088 KB |
04_max_13.txt | AC | 320 ms | 316040 KB |
04_max_14.txt | AC | 321 ms | 315956 KB |
04_max_15.txt | AC | 322 ms | 316052 KB |
04_max_16.txt | AC | 323 ms | 316088 KB |
04_max_17.txt | AC | 320 ms | 316040 KB |
04_max_18.txt | AC | 322 ms | 316016 KB |
04_max_19.txt | AC | 319 ms | 316016 KB |