結果

問題 No.115 遠足のおやつ
ユーザー latte0119
提出日時 2016-01-13 19:02:51
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
WA  
実行時間 -
コード長 1,058 bytes
コンパイル時間 1,177 ms
コンパイル使用メモリ 162,720 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-09-19 18:56:58
合計ジャッジ時間 2,953 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 19 WA * 18 RE * 3
権限があれば一括ダウンロードができます

ソースコード

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

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define rep(i,n) for(int i=0;i<(n);i++)
#define reps(i,f,n) for(int i=(f);i<(n);i++)
#define pb push_back
#define all(v) (v).begin(),(v).end()
typedef vector<int>vint;
typedef pair<int,int>pint;
typedef vector<pint>vpint;
int dp[101][101][11];
signed main(){
cin.tie(0);
ios_base::sync_with_stdio(0);
memset(dp,-1,sizeof(dp));
dp[0][0][0]=0;
int N,D,K;cin>>N>>D>>K;
reps(i,1,N+1){
rep(j,D+1){
rep(k,K+1){
if(~dp[i-1][j][k])dp[i][j][k]=0;
if(k&&j-i>=0&&~dp[i-1][j-i][k-1])dp[i][j][k]=1;
}
}
}
if(dp[N][D][K]==-1)cout<<-1<<endl;
else{
vint ans;
int d=D,k=K;
for(int i=N;i>0;i--){
if(dp[i][d][k]){
ans.pb(i);
d-=i;
k--;
}
}
reverse(all(ans));
rep(i,ans.size()){
if(i)cout<<" ";
cout<<ans[i];
}cout<<endl;
}
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0