Submission #3765982
Source Code Expand
#include <bits/stdc++.h> #define FOR(i, begin, end) for(int i=(begin);i<(end);i++) #define REP(i, n) FOR(i,0,n) #define IFOR(i, begin, end) for(int i=(end)-1;i>=(begin);i--) #define IREP(i, n) IFOR(i,0,n) #define SORT(a) sort(a.begin(), a.end()) #define REVERSE(a) reverse(a.begin(), a.end()) #define Lower_bound(v, x) distance(v.begin(), lower_bound(v.begin(), v.end(), x)) #define Upper_bound(v, x) distance(v.begin(), upper_bound(v.begin(), v.end(), x)) #define int long long #define INF 1000000000000000000 using namespace std; #define ANS(f) if(f) cout << "YES" << endl; else cout << "NO" << endl; typedef vector<int> vec; typedef vector<vec> mat; typedef pair<int, int> Pii; template<typename T> void readv(vector<T> &a){ REP(i, a.size()) cin >> a[i]; } void readi(vector<int> &a){ REP(i, a.size()){cin >> a[i]; a[i]--;} } void debug(mat m){REP(i, m.size()){ REP(j, m[0].size()){ cout << m[i][j] << ","; } cout << endl; }} signed main(){ int N; cin >> N; vec H(N), P(N); vector<Pii> HP(N); REP(i, N){ cin >> H[i] >> P[i]; HP[i] = Pii(H[i] + P[i], i); } SORT(HP); vec dp(N + 1, INF); dp[0] = 0; REP(i, N){ int i0 = HP[i].second; IREP(j, i + 1){ if(dp[j] <= H[i0]) dp[j + 1] = min(dp[j + 1], dp[j] + P[i0]); } } int ans = 0; REP(i, N + 1) if(dp[i] < INF) ans = max(ans, i); cout << ans; return 0; }
Submission Info
Submission Time | |
---|---|
Task | D - Zabuton |
User | sumitacchan |
Language | C++14 (GCC 5.4.1) |
Score | 700 |
Code Size | 1473 Byte |
Status | AC |
Exec Time | 21 ms |
Memory | 384 KB |
Judge Result
Set Name | sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 700 / 700 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
sample | sample-01.txt, sample-02.txt, sample-03.txt |
All | sample-01.txt, sample-02.txt, sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt, 01-24.txt, 01-25.txt, 01-26.txt, 01-27.txt, 01-28.txt, 01-29.txt, 01-30.txt, 01-31.txt, 01-32.txt, 01-33.txt, 01-34.txt, 01-35.txt, 01-36.txt, 01-37.txt, 01-38.txt, 01-39.txt, 01-40.txt, sample-01.txt, sample-02.txt, sample-03.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
01-01.txt | AC | 1 ms | 256 KB |
01-02.txt | AC | 1 ms | 256 KB |
01-03.txt | AC | 3 ms | 256 KB |
01-04.txt | AC | 5 ms | 384 KB |
01-05.txt | AC | 14 ms | 384 KB |
01-06.txt | AC | 14 ms | 384 KB |
01-07.txt | AC | 14 ms | 384 KB |
01-08.txt | AC | 14 ms | 384 KB |
01-09.txt | AC | 14 ms | 384 KB |
01-10.txt | AC | 1 ms | 256 KB |
01-11.txt | AC | 2 ms | 256 KB |
01-12.txt | AC | 7 ms | 384 KB |
01-13.txt | AC | 14 ms | 384 KB |
01-14.txt | AC | 15 ms | 384 KB |
01-15.txt | AC | 15 ms | 384 KB |
01-16.txt | AC | 15 ms | 384 KB |
01-17.txt | AC | 15 ms | 384 KB |
01-18.txt | AC | 15 ms | 384 KB |
01-19.txt | AC | 1 ms | 256 KB |
01-20.txt | AC | 2 ms | 256 KB |
01-21.txt | AC | 11 ms | 384 KB |
01-22.txt | AC | 18 ms | 384 KB |
01-23.txt | AC | 18 ms | 384 KB |
01-24.txt | AC | 18 ms | 384 KB |
01-25.txt | AC | 18 ms | 384 KB |
01-26.txt | AC | 18 ms | 384 KB |
01-27.txt | AC | 18 ms | 384 KB |
01-28.txt | AC | 13 ms | 384 KB |
01-29.txt | AC | 13 ms | 384 KB |
01-30.txt | AC | 13 ms | 384 KB |
01-31.txt | AC | 12 ms | 384 KB |
01-32.txt | AC | 12 ms | 384 KB |
01-33.txt | AC | 14 ms | 384 KB |
01-34.txt | AC | 14 ms | 384 KB |
01-35.txt | AC | 21 ms | 384 KB |
01-36.txt | AC | 21 ms | 384 KB |
01-37.txt | AC | 21 ms | 384 KB |
01-38.txt | AC | 21 ms | 384 KB |
01-39.txt | AC | 21 ms | 384 KB |
01-40.txt | AC | 14 ms | 384 KB |
sample-01.txt | AC | 1 ms | 256 KB |
sample-02.txt | AC | 1 ms | 256 KB |
sample-03.txt | AC | 1 ms | 256 KB |