Submission #69671307
Source Code Expand
//#include "atcoder/modint" #pragma GCC optimize("Ofast") #include "atcoder/all" #include <bits/stdc++.h> #include <string> using namespace std; using namespace atcoder; #define int long long template<class T>bool chmax(T &a, const T &b) { if (a<b) { a=b; return 1; } return 0; } template<class T>bool chmin(T &a, const T &b) { if (b<a) { a=b; return 1; } return 0; } //const int MOD =1e9+7; //constexpr int MOD =10; constexpr int MOD =998244353; const long long M1=167772161,M2=469762049,M3=1224736769; //const int MOD =31607; //using mint = static_modint<MOD>; //using mint = double; using mint = modint; ostream& operator << (ostream& ost, const mint& m){ost << m.val();return ost;} istream& operator >> (istream& ost, mint& m){int a;ost >> a;m=a;return ost;} double time_limit = 100.0,start_temp=0.01,end_temp=0.0; std::mt19937 rng(std::random_device{}()); mint dp[5001][5001]; signed main(){ //ios_base::sync_with_stdio(false); //cin.tie(NULL); int t,m; cin>>t>>m; mint::set_mod(m); dp[0][0]=1; for(int i=1;i<=5000;i++){ for(int j=0;j<=i;j++){ dp[i][j]=dp[i-1][j]; if(j>0) dp[i][j]+=dp[i-1][j-1]; } } for(int i=0;i<t;i++){ int n; cin>>n; int c,s=0; mint ans=1; for(int j=0;j<n;j++){ cin>>c; s+=c; ans*=dp[s][c]; } cout<<ans<<endl; } }
Submission Info
Submission Time | |
---|---|
Task | E - Count Sequences 2 |
User | yatuba |
Language | C++ 20 (gcc 12.2) |
Score | 450 |
Code Size | 1536 Byte |
Status | AC |
Exec Time | 204 ms |
Memory | 101404 KiB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 450 / 450 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | 00_sample_00.txt, 00_sample_01.txt |
All | 00_sample_00.txt, 00_sample_01.txt, 01_test_00.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt, 01_test_22.txt, 01_test_23.txt, 01_test_24.txt, 01_test_25.txt, 01_test_26.txt, 01_test_27.txt, 01_test_28.txt, 01_test_29.txt, 01_test_30.txt, 01_test_31.txt, 01_test_32.txt, 01_test_33.txt, 01_test_34.txt, 01_test_35.txt, 01_test_36.txt, 01_test_37.txt, 01_test_38.txt, 01_test_39.txt, 01_test_40.txt, 01_test_41.txt, 01_test_42.txt, 01_test_43.txt, 01_test_44.txt, 01_test_45.txt, 01_test_46.txt, 01_test_47.txt, 01_test_48.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00_sample_00.txt | AC | 76 ms | 101272 KiB |
00_sample_01.txt | AC | 72 ms | 101272 KiB |
01_test_00.txt | AC | 100 ms | 101272 KiB |
01_test_01.txt | AC | 149 ms | 101248 KiB |
01_test_02.txt | AC | 196 ms | 101204 KiB |
01_test_03.txt | AC | 104 ms | 101244 KiB |
01_test_04.txt | AC | 145 ms | 101248 KiB |
01_test_05.txt | AC | 200 ms | 101192 KiB |
01_test_06.txt | AC | 98 ms | 101216 KiB |
01_test_07.txt | AC | 147 ms | 101116 KiB |
01_test_08.txt | AC | 198 ms | 101116 KiB |
01_test_09.txt | AC | 101 ms | 101316 KiB |
01_test_10.txt | AC | 146 ms | 101232 KiB |
01_test_11.txt | AC | 202 ms | 101248 KiB |
01_test_12.txt | AC | 105 ms | 101176 KiB |
01_test_13.txt | AC | 142 ms | 101204 KiB |
01_test_14.txt | AC | 201 ms | 101212 KiB |
01_test_15.txt | AC | 108 ms | 101312 KiB |
01_test_16.txt | AC | 146 ms | 101316 KiB |
01_test_17.txt | AC | 200 ms | 101244 KiB |
01_test_18.txt | AC | 104 ms | 101208 KiB |
01_test_19.txt | AC | 144 ms | 101284 KiB |
01_test_20.txt | AC | 199 ms | 101312 KiB |
01_test_21.txt | AC | 101 ms | 101144 KiB |
01_test_22.txt | AC | 139 ms | 101112 KiB |
01_test_23.txt | AC | 201 ms | 101244 KiB |
01_test_24.txt | AC | 98 ms | 101404 KiB |
01_test_25.txt | AC | 141 ms | 101320 KiB |
01_test_26.txt | AC | 199 ms | 101112 KiB |
01_test_27.txt | AC | 100 ms | 101212 KiB |
01_test_28.txt | AC | 146 ms | 101220 KiB |
01_test_29.txt | AC | 204 ms | 101248 KiB |
01_test_30.txt | AC | 105 ms | 101248 KiB |
01_test_31.txt | AC | 140 ms | 101184 KiB |
01_test_32.txt | AC | 198 ms | 101180 KiB |
01_test_33.txt | AC | 99 ms | 101312 KiB |
01_test_34.txt | AC | 138 ms | 101192 KiB |
01_test_35.txt | AC | 200 ms | 101312 KiB |
01_test_36.txt | AC | 100 ms | 101316 KiB |
01_test_37.txt | AC | 147 ms | 101232 KiB |
01_test_38.txt | AC | 198 ms | 101236 KiB |
01_test_39.txt | AC | 105 ms | 101176 KiB |
01_test_40.txt | AC | 142 ms | 101236 KiB |
01_test_41.txt | AC | 199 ms | 101248 KiB |
01_test_42.txt | AC | 98 ms | 101200 KiB |
01_test_43.txt | AC | 145 ms | 101400 KiB |
01_test_44.txt | AC | 198 ms | 101112 KiB |
01_test_45.txt | AC | 101 ms | 101268 KiB |
01_test_46.txt | AC | 142 ms | 101272 KiB |
01_test_47.txt | AC | 204 ms | 101400 KiB |
01_test_48.txt | AC | 191 ms | 101212 KiB |