結果

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

ソースコード

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;
// a:= b:=
ll a=n%(k-1)==0?k-1:n%(k-1),b=(n-a)/(k-1);
//
if(d==1){
cout<<b<<endl;
return 0;
}
// dp:= DP:=
vvl dp(a+1,vl(b+1)),DP(a+1,vl(b+1));
dp[0][0]=1;
for(int i=1;i<=a;i++){
ll x=0,y=0,z=0;
for(int j=0;j<=b;j++){
x=(x+dp[i-1][j])%mod;
y=(y+DP[i-1][j])%mod;
z=(z*d+dp[i-1][j])%mod;
dp[i][j]=x;
DP[i][j]=(y+z)%mod;
}
}
cout<<DP[a][b]<<endl;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0