Submission #00281
ソースコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 | #include <bits/stdc++.h> using namespace std; #ifdef _DEBUG #define _GLIBCXX_DEBUG #include "dump.hpp" #else #define dump(...) #endif //#define int long long #define DBG 1 #define rep(i, a, b) for (int i = (a); i < (b); i++) #define rrep(i, a, b) for (int i = (b)-1; i >= (a); i--) #define loop(n) rep(loop, (0), (n)) #define all(c) begin(c), end(c) const int INF = sizeof ( int ) == sizeof ( long long ) ? 0x3f3f3f3f3f3f3f3fLL : 0x3f3f3f3f; const int MOD = ( int )(1e9) + 7; const double PI = acos (-1); const double EPS = 1e-9; #define fi first #define se second #define pb push_back #define eb emplace_back using pii = pair< int , int >; // template<class T> ostream &operator<<(ostream &os,T &t){dump(t);return os;} template < typename T, typename S> istream &operator>>(istream &is, pair<T, S> &p) { is >> p.first >> p.second; return is; } template < typename T, typename S> ostream &operator<<(ostream &os, pair<T, S> &p) { os << p.first << " " << p.second; return os; } template < typename T> void printvv( const vector<vector<T>> &v) { cerr << endl; rep(i, 0, v.size()) rep(j, 0, v[i].size()) { if ( typeid (v[i][j]).name() == typeid (INF).name() and v[i][j] == INF) { cerr << "INF" ; } else cerr << v[i][j]; cerr << (j == v[i].size() - 1 ? '\n' : ' ' ); } cerr << endl; } /* typedef __int128_t Int; std::ostream &operator<<(std::ostream &dest, __int128_t value) { std::ostream::sentry s(dest); if (s) { __uint128_t tmp = value < 0 ? -value : value; char buffer[128]; char *d = std::end(buffer); do { --d; *d = "0123456789"[tmp % 10]; tmp /= 10; } while (tmp != 0); if (value < 0) { --d; *d = '-'; } int len = std::end(buffer) - d; if (dest.rdbuf()->sputn(d, len) != len) { dest.setstate(std::ios_base::badbit); } } return dest; } __int128 parse(string &s) { __int128 ret = 0; for (int i = 0; i < s.length(); i++) if ('0' <= s[i] && s[i] <= '9') ret = 10 * ret + s[i] - '0'; return ret; } */ #ifndef _DEBUG #define printvv(...) #endif void YES( bool f) { cout << (f ? "YES" : "NO" ) << endl; } void Yes( bool f) { cout << (f ? "Yes" : "No" ) << endl; } template < class T> bool chmax(T &a, const T &b) { if (a < b) { a = b; return true ; } return false ; } template < class T> bool chmin(T &a, const T &b) { if (a > b) { a = b; return true ; } return false ; } signed main( signed argc, char *argv[]) { cin.tie(0); ios::sync_with_stdio( false ); cout << fixed << setprecision(12); int N, M, L; cin >> N >> M >> L; vector< int > dp(L + 1, 0); vector< int > m(N), h(N); rep(i, 0, N) { cin >> m[i] >> h[i]; } rep(i, 0, N) { rep(j, m[i], dp.size()) { chmax(dp[j], dp[j - m[i]] + h[i]); } } cout<<dp[L]<<endl; return 0; } |
ステータス
項目 | データ |
---|---|
問題 | 0008 - 試食 |
ユーザー名 | oshibori |
投稿日時 | 2018-11-24 16:48:17 |
言語 | C++14 |
状態 | Accepted |
得点 | 400 |
ソースコード長 | 2864 Byte |
最大実行時間 | 34 ms |
最大メモリ使用量 | 760 KB |
セット
セット | 得点 | Cases | |
---|---|---|---|
1 | ALL | 400 / 400 | * |
テストケース
ファイル名 | 状態 | 実行時間 | メモリ使用量 | # |
---|---|---|---|---|
input01.in | AC | 26 ms | 604 KB |
1
|
input02.in | AC | 19 ms | 404 KB |
1
|
input03.in | AC | 25 ms | 460 KB |
1
|
input04.in | AC | 21 ms | 516 KB |
1
|
input05.in | AC | 22 ms | 444 KB |
1
|
input06.in | AC | 21 ms | 512 KB |
1
|
input07.in | AC | 21 ms | 560 KB |
1
|
input08.in | AC | 21 ms | 496 KB |
1
|
input09.in | AC | 26 ms | 668 KB |
1
|
input10.in | AC | 19 ms | 728 KB |
1
|
input11.in | AC | 22 ms | 760 KB |
1
|
input12.in | AC | 30 ms | 676 KB |
1
|
input13.in | AC | 29 ms | 616 KB |
1
|
input14.in | AC | 34 ms | 680 KB |
1
|
input15.in | AC | 28 ms | 592 KB |
1
|
input16.in | AC | 26 ms | 540 KB |
1
|
input17.in | AC | 20 ms | 728 KB |
1
|
input18.in | AC | 16 ms | 676 KB |
1
|
input19.in | AC | 23 ms | 732 KB |
1
|
input20.in | AC | 18 ms | 528 KB |
1
|
sample.in | AC | 21 ms | 568 KB |
1
|