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
AC × 2
AC × 51
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