結果

問題 No.914 Omiyage
ユーザー gyouzasushigyouzasushi
提出日時 2019-10-26 01:28:26
言語 C++11
(gcc 11.4.0)
結果
CE  
(最新)
AC  
(最初)
実行時間 -
コード長 1,160 bytes
コンパイル時間 1,135 ms
コンパイル使用メモリ 159,352 KB
最終ジャッジ日時 2024-04-27 02:58:31
合計ジャッジ時間 1,501 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
main.cpp:21:1: error: ‘make_vec’ function uses ‘auto’ type specifier without trailing return type
   21 | auto make_vec(size_t a, Ts... ts){
      | ^~~~
main.cpp:21:1: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’

ソースコード

diff #

#include <bits/stdc++.h>
#define rep(i,n) for(int i=0;i<(int)(n);i++)
#define rrep(i,n) for(int i=(int)(n-1);i>=0;i--)
#define FOR(i,n,m) for(int i=n;i<=(int)(m);i++)
#define RFOR(i,n,m) for(int i=(int)(n);i>=m;i--)
#define all(x) (x).begin(),(x).end()
#define sz(x) int(x.size())
typedef long long ll;
const int INF = 1e9;
const int MOD = 1e9+7;
const ll LINF = 1e18;
const double PI=3.14159265358979323846;
using namespace std;
vector<int> dy={1,0,-1,0};
vector<int> dx={0,1,0,-1};
template<class T>
vector<T> make_vec(size_t a){
    return vector<T>(a);
}
template<class T, class... Ts>
auto make_vec(size_t a, Ts... ts){
    return vector<decltype(make_vec<T>(ts...))>(a, make_vec<T>(ts...));
}

int main() {
    int n,m,k;
    cin>>n>>m>>k;
    auto a=make_vec<int> (n,m);
    rep(i,n) rep(j,m) cin>>a[i][j];
    
    auto dp=make_vec<bool> (n+1,k+10);
    dp[0][0]=true;
    rep(i,n) {
        rep(j,k+1) {
            if(!dp[i][j]) continue;
            rep(x,m) dp[i+1][min(k+1,j+a[i][x])]=true;
        }
    }
    
    rrep(i,k+1) {
        if(dp[n][i]) {
            cout<<k-i<<endl;
            return 0;
        }
    }
    cout<<-1<<endl;
    
}
0