Submission #2663719


Source Code Expand

#include <bits/stdc++.h>
#define int long long
#define r(i,n) for(int i=0;i<n;i++)
using namespace std;

int dp[2][333][333],ans,n,m;
int mod=1000000007;

signed main(){
  cin>>n>>m;
  dp[0][1][1]=1;
  for(int i=0;i<m;i++){
    for(int j=0;j<=n;j++){
      for(int k=0;k<=n;k++){
        dp[(i+1)%2][j+1][k]+=dp[i%2][j][k]*(n-j);
        dp[(i+1)%2][j][j]+=dp[i%2][j][k]*k;
        dp[(i+1)%2][j][k]+=dp[i%2][j][k]*(j-k);

        dp[(i+1)%2][j+1][k]%=mod;
        dp[(i+1)%2][j][j]%=mod;
        dp[(i+1)%2][j][k]%=mod;
      }
    }
    r(k,333)r(j,333)dp[i%2][k][j]=0;
  }
  cout<<dp[m%2][n][n]<<endl;
}

Submission Info

Submission Time
Task F - Road of the King
User c7c7
Language C++14 (GCC 5.4.1)
Score 1000
Code Size 632 Byte
Status AC
Exec Time 809 ms
Memory 1920 KB

Judge Result

Set Name sample all
Score / Max Score 0 / 0 1000 / 1000
Status
AC × 3
AC × 16
Set Name Test Cases
sample sample-01.txt, sample-02.txt, sample-03.txt
all sample-01.txt, sample-02.txt, sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, sample-01.txt, sample-02.txt, sample-03.txt
Case Name Status Exec Time Memory
01-01.txt AC 2 ms 1152 KB
01-02.txt AC 2 ms 1920 KB
01-03.txt AC 16 ms 1920 KB
01-04.txt AC 5 ms 1920 KB
01-05.txt AC 17 ms 1920 KB
01-06.txt AC 88 ms 1920 KB
01-07.txt AC 754 ms 1920 KB
01-08.txt AC 798 ms 1920 KB
01-09.txt AC 804 ms 1920 KB
01-10.txt AC 809 ms 1920 KB
sample-01.txt AC 2 ms 1920 KB
sample-02.txt AC 217 ms 1920 KB
sample-03.txt AC 404 ms 1920 KB