#include #include using namespace std; const int INF=1<<20; int N,C,V; //dp[k][m]:m円ちょうど使って1→kに行くときの最小単位時間 int dp[51][301]; vector S,T,Y,M; int main(){ //入力処理 cin >> N >> C >> V; for(int i=0;i> s;S.push_back(s); } for(int i=0;i> t;T.push_back(t); } for(int i=0;i> y;Y.push_back(y); } for(int i=0;i> m;M.push_back(m); } //dp処理開始 for(int k=0;k<51;k++){for(int i=0;i<301;i++){dp[k][i]=INF;}} dp[1][0]=0; //Sが小さいものから順に処理 for(int k=1;k