Submission #2947893
Source Code Expand
#include <bits/stdc++.h> using namespace std; int main(){ int i, j, k; int N; cin >> N; vector<long long> H(N), P(N); vector<pair<long long, int>> order(N); for(i=0; i<N; i++){ cin >> H[i] >> P[i]; order[i] = {H[i]+P[i], i}; } sort(order.begin(), order.end()); long long dp[5001][5001]; const long long INF = 1e18; for(i=0; i<=N; i++){ dp[i][0] = 0; for(j=1; j<=N; j++) dp[i][j] = INF; } for(i=1; i<=N; i++){ k = order[i-1].second; dp[i][0] = 0; for(j=1; j<=i; j++){ dp[i][j] = dp[i-1][j]; if(dp[i-1][j-1] <= H[k]) dp[i][j] = min(dp[i][j], dp[i-1][j-1] + P[k]); } } for(i=N; i>=0; i--){ if(dp[N][i] < INF){ cout << i << endl; return 0; } } return 0; }
Submission Info
Submission Time | |
---|---|
Task | D - Zabuton |
User | betrue12 |
Language | C++14 (GCC 5.4.1) |
Score | 700 |
Code Size | 889 Byte |
Status | AC |
Exec Time | 71 ms |
Memory | 195840 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 | 2 ms | 2432 KB |
01-03.txt | AC | 13 ms | 49536 KB |
01-04.txt | AC | 27 ms | 94976 KB |
01-05.txt | AC | 66 ms | 195712 KB |
01-06.txt | AC | 67 ms | 195840 KB |
01-07.txt | AC | 67 ms | 195840 KB |
01-08.txt | AC | 66 ms | 195840 KB |
01-09.txt | AC | 66 ms | 195840 KB |
01-10.txt | AC | 1 ms | 256 KB |
01-11.txt | AC | 9 ms | 35456 KB |
01-12.txt | AC | 35 ms | 117888 KB |
01-13.txt | AC | 64 ms | 191232 KB |
01-14.txt | AC | 67 ms | 195712 KB |
01-15.txt | AC | 67 ms | 195840 KB |
01-16.txt | AC | 66 ms | 195840 KB |
01-17.txt | AC | 67 ms | 195840 KB |
01-18.txt | AC | 67 ms | 195840 KB |
01-19.txt | AC | 2 ms | 2432 KB |
01-20.txt | AC | 8 ms | 29440 KB |
01-21.txt | AC | 43 ms | 136832 KB |
01-22.txt | AC | 69 ms | 195328 KB |
01-23.txt | AC | 69 ms | 195712 KB |
01-24.txt | AC | 69 ms | 195840 KB |
01-25.txt | AC | 69 ms | 195840 KB |
01-26.txt | AC | 68 ms | 195840 KB |
01-27.txt | AC | 69 ms | 195840 KB |
01-28.txt | AC | 65 ms | 195712 KB |
01-29.txt | AC | 65 ms | 195840 KB |
01-30.txt | AC | 65 ms | 195840 KB |
01-31.txt | AC | 65 ms | 195840 KB |
01-32.txt | AC | 64 ms | 195840 KB |
01-33.txt | AC | 67 ms | 195712 KB |
01-34.txt | AC | 66 ms | 195840 KB |
01-35.txt | AC | 71 ms | 195712 KB |
01-36.txt | AC | 70 ms | 195840 KB |
01-37.txt | AC | 71 ms | 195712 KB |
01-38.txt | AC | 70 ms | 195840 KB |
01-39.txt | AC | 70 ms | 195840 KB |
01-40.txt | AC | 66 ms | 195840 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 |