結果

問題 No.503 配列コレクション
ユーザー Pulmn
提出日時 2017-02-16 11:55:45
言語 C++11
(gcc 13.3.0)
結果
WA  
実行時間 -
コード長 559 bytes
コンパイル時間 601 ms
コンパイル使用メモリ 62,548 KB
実行使用メモリ 57,728 KB
最終ジャッジ日時 2024-12-30 21:41:06
合計ジャッジ時間 7,469 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 22 WA * 2 TLE * 1
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <iostream>
#include <vector>
using namespace std;
typedef long long ll;
typedef vector<ll> vl;
typedef vector<vl> vvl;
const ll mod=1e9+7;
ll n,k,d;
int main(){
cin>>n>>k>>d;
ll a=n%(k-1)==0?k-1:n%(k-1),b=(n-a)/(k-1);
if(d==1){
cout<<b<<endl;
return 0;
}
vvl dp(a+1,vl(b+1)),DP(a+1,vl(b+1));
dp[0][0]=1;
for(int i=1;i<=a;i++) for(int j=0;j<=b;j++){
ll x=0,y=0,z=0;
for(int k=0;k<=j;k++){
x=(x+dp[i-1][k])%mod;
y=(y+DP[i-1][k])%mod;
z=(z*d+dp[i-1][k])%mod;
}
dp[i][j]=x;
DP[i][j]=(y+z)%mod;
}
cout<<DP[a][b]<<endl;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0