結果

問題 No.54 Happy Hallowe'en
ユーザー yumakmcyumakmc
提出日時 2016-02-18 13:37:26
言語 C++11
(gcc 13.3.0)
結果
AC  
実行時間 146 ms / 5,000 ms
コード長 750 bytes
コンパイル時間 1,495 ms
コンパイル使用メモリ 165,364 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2024-10-15 17:14:36
合計ジャッジ時間 2,697 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 19
権限があれば一括ダウンロードができます

ソースコード

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

#include "bits/stdc++.h"
#include<unordered_map>
#pragma warning(disable:4996)
using namespace std;
using ld = long double;
template<class T>
using Table = vector<vector<T>>;
int main() {
int N; cin >> N;
vector<pair<int, int>>houses(N);
for (int i = 0; i < N; ++i){
int a, b; cin >> a >> b;
houses[i] = make_pair(b,a);
}
sort(houses.begin(), houses.end(), [](const pair<int, int>&l, const pair<int, int>&r){return l.first+l.second < r.first+r.second; });
vector<bool>oks(20001, false);
oks[0] = true;
for (int i = 0; i < N; ++i){
for (int j = houses[i].first-1; j >= 0; --j){
if(oks[j])oks[j + houses[i].second] = true;
}
}
for (int i = 20000;i >= 0; --i){
if (oks[i]){
cout << i << endl;
return 0;
}
}
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0