結果

問題 No.951 【本日限定】1枚頼むともう1枚無料!
ユーザー やむなく
提出日時 2019-12-12 21:30:34
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
RE  
実行時間 -
コード長 732 bytes
コンパイル時間 1,914 ms
コンパイル使用メモリ 171,908 KB
実行使用メモリ 6,948 KB
最終ジャッジ日時 2024-06-27 16:10:48
合計ジャッジ時間 11,170 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 10 RE * 42
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>

using namespace std;

struct pizza{
    int p;
    int d;
};

int main(){
    int n, k;
    cin >> n >> k;
    vector<pizza> v(n);
    for(int i = 0; i < n; i++){
        cin >> v[i].p >> v[i].d;
    }
    sort(v.begin(), v.end(), [](pizza &l, pizza &r){
        return l.p > r.p;
    });

    assert(n < 30);
    int ans = 0;
    for(int i = 0; i < (1 << n); i++){
        int deli = 0;
        int price = 0;
        int count = 0;
        for(int j = 0; j < n; j++){
            if(i & (1 << j)){
                count++;
                if(count & 1) price += v[j].p;
                deli += v[j].d;
            }
        }
        if(price <= k) ans = max(ans, deli);
    }
    cout << ans << endl;
}
0