結果

問題 No.914 Omiyage
ユーザー gyouzasushigyouzasushi
提出日時 2019-10-25 22:19:18
言語 C++11
(gcc 11.4.0)
結果
CE  
(最新)
AC  
(最初)
実行時間 -
コード長 1,388 bytes
コンパイル時間 1,401 ms
コンパイル使用メモリ 141,536 KB
最終ジャッジ日時 2023-10-12 23:31:56
合計ジャッジ時間 1,811 ms
ジャッジサーバーID
(参考情報)
judge13 / judge15
このコードへのチャレンジ
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
main.cpp:21:33: error: ‘make_vec’ function uses ‘auto’ type specifier without trailing return type
 auto make_vec(size_t a, Ts... ts){
                                 ^
main.cpp:21:33: 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 vec=make_vec<int> (10,m);
    rep(i,n) rep(j,m) cin>>vec[i][j];
    rep(i,10-n) rep(j,m) vec[i+n][j]=0;
    
    vector<int> left,right;
    
    rep(a,m) rep(b,m) rep(c,m) rep(d,m) rep(e,m) {
        int l=vec[0][a]+vec[1][b]+vec[2][c]+vec[3][d]+vec[4][e];
        if(l<=k) left.push_back(l);
        int r=vec[5][a]+vec[6][b]+vec[7][c]+vec[8][d]+vec[9][e];
        if(r<=k) right.push_back(r);
    }
    sort(all(left));
    sort(all(right));
    
    int ans=INF;
    for(auto x:left) {
        auto itr=upper_bound(all(right),k-x);
        itr--;
        ans=min(ans,k-(x+(*itr)));
    }
    cout<<(ans==INF ? -1 : ans)<<endl;
}
0