Submission #206771

#TimeUsernameProblemLanguageResultExecution timeMemory
206771rzbtZapina (COCI20_zapina)C++14
55 / 110
85 ms2808 KiB
#include <bits/stdc++.h> #define mp make_pair #define pb push_back #define F first #define S second #define all(x) x.begin(),x.end() #define MAXN 355 typedef long long ll; using namespace std; ll n; const ll MOD =1e9+7; ll dp[355][355][2]; ll koeficijent[MAXN][MAXN]; int main() { for(ll i=0;i<MAXN;i++){ koeficijent[i][0]=1; } for(ll i=1;i<MAXN;i++){ for(ll j=1;j<MAXN;j++){ koeficijent[i][j]=koeficijent[i-1][j]+koeficijent[i-1][j-1]; } } scanf("%d", &n); dp[1][0][0]=1; dp[1][1][1]=1; for(ll i=2;i<=n;i++){ dp[1][i][0]=1; } for(ll i=2;i<=n;i++){ for(ll j=0;j<=n;j++){ for(ll k=0;k<=j;k++){ if(k==i){ //printf(" %d %d %d %d %d\n",i,j,k,dp[i-1][j-k][1],dp[i-1][j-k][0]); dp[i][j][1]=(dp[i][j][1]+koeficijent[j][k]*dp[i-1][j-k][1])%MOD; dp[i][j][1]=(dp[i][j][1]+koeficijent[j][k]*dp[i-1][j-k][0])%MOD; }else{ //printf(" %d %d %d %d\n",i,j,k,dp[i-1][j-k][1]); dp[i][j][1]=(dp[i][j][1]+koeficijent[j][k]*dp[i-1][j-k][1])%MOD; dp[i][j][0]=(dp[i][j][0]+koeficijent[j][k]*dp[i-1][j-k][0])%MOD; } } } } printf("%d",dp[n][n][1]); return 0; }

Compilation message (stderr)

zapina.cpp: In function 'int main()':
zapina.cpp:28:19: warning: format '%d' expects argument of type 'int*', but argument 2 has type 'll* {aka long long int*}' [-Wformat=]
     scanf("%d", &n);
                 ~~^
zapina.cpp:50:28: warning: format '%d' expects argument of type 'int', but argument 2 has type 'll {aka long long int}' [-Wformat=]
     printf("%d",dp[n][n][1]);
                 ~~~~~~~~~~~^
zapina.cpp:28:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d", &n);
     ~~~~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...