Submission #997219

#TimeUsernameProblemLanguageResultExecution timeMemory
997219goduadzesabaTents (JOI18_tents)C++17
100 / 100
40 ms71024 KiB
#include <bits/stdc++.h> using namespace std; #define int long long const int N=3e3+5,mod=1e9+7; int n,m,dp[N][N]; signed main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin>>n>>m; for (int i=0; i<=n; i++) dp[i][0]=1; for (int j=0; j<=m; j++) dp[0][j]=1; for (int i=1; i<=n; i++) for (int j=1; j<=m; j++){ dp[i][j]=dp[i-1][j]; if (j>1) dp[i][j]+=dp[i-1][j-2]*j*(j-1)/2; dp[i][j]+=dp[i-1][j-1]*4*j; if (i>1) dp[i][j]+=dp[i-2][j-1]*j*(i-1); dp[i][j]%=mod; } cout<<dp[n][m]-1; }

Compilation message (stderr)

tents.cpp: In function 'int main()':
tents.cpp:12:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   12 |     for (int i=1; i<=n; i++)
      |     ^~~
tents.cpp:20:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
   20 |  cout<<dp[n][m]-1;
      |  ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...