提出 #3968727
ソースコード 拡げる
#include<iostream>
#include<string>
#include<vector>
#include<queue>
#include<stack>
#include<map>
#include<set>
#include<algorithm>
#include<functional>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<cassert>
#include<ctime>
using namespace std;
#define mind(a,b) (a>b?b:a)
#define maxd(a,b) (a>b?a:b)
#define absd(x) (x<0?-(x):x)
#define pow2(x) ((x)*(x))
#define rep(i,n) for(int i=0; i<n; ++i)
#define repr(i,n) for(int i=n-1; i>=0; --i)
#define repl(i,s,n) for(int i=s; i<=n; ++i)
#define replr(i,s,n) for(int i=n; i>=s; --i)
#define repf(i,s,n,j) for(int i=s; i<=n; i+=j)
#define repe(e,obj) for(auto e : obj)
#define SP << " " <<
#define COL << " : " <<
#define COM << ", " <<
#define ARR << " -> " <<
#define PNT(STR) cout << STR << endl
#define POS(X,Y) "(" << X << ", " << Y << ")"
#define DEB(A) " (" << #A << ") " << A
#define DEBREP(i,n,val) for(int i=0; i<n; ++i) cout << val << " "; cout << endl
#define ALL(V) (V).begin(), (V).end()
#define INF 1000000007
#define INFLL 1000000000000000007LL
#define EPS 1e-9
typedef unsigned int uint;
typedef unsigned long ulong;
typedef unsigned long long ull;
typedef long long ll;
typedef long double ld;
#define P_TYPE int
typedef pair<P_TYPE, P_TYPE> P;
typedef pair<P, P_TYPE> PI;
typedef pair<P_TYPE, P> IP;
typedef pair<P, P> PP;
typedef priority_queue<P, vector<P>, greater<P> > pvqueue;
#define W 100007
#define N 1004
int n;
vector<P> p;
ll w[N], s[N], v[N];
ll dp[W];
int main() {
cin >> n;
rep(i, n) {
cin >> w[i] >> s[i] >> v[i];
p.push_back(P(w[i]+s[i], i));
}
sort(ALL(p));
repe(&e, p) {
int i = e.second;
repr(j, s[i]+1) {
dp[j+w[i]] = max(dp[j+w[i]], dp[j] + v[i]);
}
}
ll ans = 0;
rep(i, W) {
ans = max(ans, dp[i]);
}
cout << ans << endl;
return 0;
}
提出情報
| 提出日時 |
|
| 問題 |
X - Tower |
| ユーザ |
yaketake08 |
| 言語 |
C++14 (GCC 5.4.1) |
| 得点 |
100 |
| コード長 |
1876 Byte |
| 結果 |
AC |
| 実行時間 |
16 ms |
| メモリ |
384 KiB |
ジャッジ結果
| セット名 |
All |
| 得点 / 配点 |
100 / 100 |
| 結果 |
|
| セット名 |
テストケース |
| All |
0_00, 0_01, 0_02, 0_03, 1_00, 1_01, 1_02, 1_03, 1_04, 1_05, 1_06, 1_07, 1_08, 1_09, 1_10, 1_11, 1_12, 1_13, 1_14, 1_15, 1_16, 1_17, 1_18, 1_19, 1_20 |
| ケース名 |
結果 |
実行時間 |
メモリ |
| 0_00 |
AC |
2 ms |
256 KiB |
| 0_01 |
AC |
1 ms |
256 KiB |
| 0_02 |
AC |
2 ms |
384 KiB |
| 0_03 |
AC |
1 ms |
256 KiB |
| 1_00 |
AC |
1 ms |
256 KiB |
| 1_01 |
AC |
16 ms |
384 KiB |
| 1_02 |
AC |
3 ms |
256 KiB |
| 1_03 |
AC |
2 ms |
256 KiB |
| 1_04 |
AC |
2 ms |
256 KiB |
| 1_05 |
AC |
2 ms |
256 KiB |
| 1_06 |
AC |
2 ms |
256 KiB |
| 1_07 |
AC |
2 ms |
256 KiB |
| 1_08 |
AC |
2 ms |
256 KiB |
| 1_09 |
AC |
3 ms |
256 KiB |
| 1_10 |
AC |
4 ms |
384 KiB |
| 1_11 |
AC |
9 ms |
384 KiB |
| 1_12 |
AC |
9 ms |
384 KiB |
| 1_13 |
AC |
9 ms |
384 KiB |
| 1_14 |
AC |
9 ms |
384 KiB |
| 1_15 |
AC |
9 ms |
384 KiB |
| 1_16 |
AC |
9 ms |
384 KiB |
| 1_17 |
AC |
9 ms |
384 KiB |
| 1_18 |
AC |
9 ms |
384 KiB |
| 1_19 |
AC |
9 ms |
384 KiB |
| 1_20 |
AC |
9 ms |
384 KiB |