제출 #201750

#제출 시각아이디문제언어결과실행 시간메모리
201750alishahali1382Zapina (COCI20_zapina)C++14
110 / 110
163 ms2808 KiB
#include <bits/stdc++.h> #pragma GCC optimize ("O2") #pragma GCC optimize ("unroll-loops") //#pragma GCC optimize("no-stack-protector,fast-math") using namespace std; typedef long long ll; typedef long double ld; typedef pair<int, int> pii; typedef pair<pii, int> piii; typedef pair<ll, ll> pll; #define debug(x) cerr<<#x<<'='<<(x)<<endl; #define debugp(x) cerr<<#x<<"= {"<<(x.first)<<", "<<(x.second)<<"}"<<endl; #define debug2(x, y) cerr<<"{"<<#x<<", "<<#y<<"} = {"<<(x)<<", "<<(y)<<"}"<<endl; #define debugv(v) {cerr<<#v<<" : ";for (auto x:v) cerr<<x<<' ';cerr<<endl;} #define all(x) x.begin(), x.end() #define pb push_back #define kill(x) return cout<<x<<'\n', 0; const ld eps=1e-7; const int inf=1000000010; const ll INF=10000000000000010LL; const int mod = 1000000007; const int MAXN = 400, LOG=20; ll n, m, k, u, v, x, y, t, a, b, ans; ll dp[MAXN][MAXN]; ll C[MAXN][MAXN]; int main(){ ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0); //freopen("input.txt", "r", stdin); //freopen("output.txt", "w", stdout); for (int i=0; i<MAXN; i++){ C[i][0]=C[i][i]=1; for (int j=1; j<i; j++) C[i][j]=(C[i-1][j] + C[i-1][j-1])%mod; } cin>>n; dp[0][0]=1; for (int i=1; i<=n; i++) for (int j=0; j<=n; j++){ for (int t=0; t<=j; t++) if (t!=i) dp[i][j]=(dp[i][j] + C[j][t]*dp[i-1][j-t])%mod; } ans=1; for (int i=0; i<n; i++) ans=ans*n%mod; ans=(ans-dp[n][n]+mod)%mod; cout<<ans<<'\n'; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...