Submission #2247117


Source Code Expand

# include <iostream>
# include <algorithm>
# include <vector>
# include <string>
# include <set>
# include <map>
# include <cmath>
# include <iomanip>
# include <functional>
# include <utility>
# include <stack>
# include <queue>
# include <list>
# include <tuple>
# include <unordered_map>
# include <numeric>
# include <complex>
# include <bitset>
# include <random>
# include <chrono>
using namespace std;
using LL = long long;
using ULL = unsigned long long;
typedef pair<LL, LL> P;
constexpr int INF = 2000000000;
constexpr int HINF = INF / 2;
constexpr double DINF = 100000000000000000.0;
constexpr long long LINF = 9223372036854775807;
constexpr long long HLINF = 4500000000000000000;
const double PI = acos(-1);
int dx[4] = { 0,1,0,-1 }, dy[4] = { 1,0,-1,0 };
# define ALL(x)      (x).begin(),(x).end()
# define UNIQ(c)     (c).erase(unique(ALL((c))),(c).end())
# define mp          make_pair
# define eb          emplace_back
# define FOR(i,a,b)  for(int i=(a);i<(b);i++)
# define RFOR(i,a,b) for(int i=(a);i>=(b);i--)
# define REP(i,n)    FOR(i,0,n)
# define INIT        std::ios::sync_with_stdio(false);std::cin.tie(0)

int h[5050], p[5050], a[5050];
int n;
LL dp[5050];
int compare(int k1, int k2) {
	return h[k1] + p[k1] < h[k2] + p[k2];
}

int main() {
	cin >> n;
	for (int i = 1; i <= n; i++) {
		cin >> h[i] >> p[i];
	}
	for (int i = 1; i <= n; i++) a[i] = i;
	sort(a + 1, a + n + 1, compare);
	REP(i, 5050)dp[i] = HLINF;
	dp[0] = 0;
	for (int i = 1; i <= n; i++)for (int j = n; j >= 0; j--)if (dp[j] <= h[a[i]]) dp[j + 1] = min(dp[j + 1], dp[j] + p[a[i]]);
	int ans = 0;
	for (int i = 1; i <= n; i++) if (dp[i] < HLINF) ans = i;
	cout << ans << endl;
}

Submission Info

Submission Time
Task D - Zabuton
User M3_cp
Language C++14 (GCC 5.4.1)
Score 700
Code Size 1729 Byte
Status AC
Exec Time 31 ms
Memory 384 KB

Judge Result

Set Name sample All
Score / Max Score 0 / 0 700 / 700
Status
AC × 3
AC × 46
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 4 ms 256 KB
01-04.txt AC 8 ms 384 KB
01-05.txt AC 23 ms 384 KB
01-06.txt AC 24 ms 384 KB
01-07.txt AC 23 ms 384 KB
01-08.txt AC 23 ms 384 KB
01-09.txt AC 23 ms 384 KB
01-10.txt AC 1 ms 256 KB
01-11.txt AC 3 ms 256 KB
01-12.txt AC 11 ms 384 KB
01-13.txt AC 23 ms 384 KB
01-14.txt AC 24 ms 384 KB
01-15.txt AC 24 ms 384 KB
01-16.txt AC 24 ms 384 KB
01-17.txt AC 25 ms 384 KB
01-18.txt AC 24 ms 384 KB
01-19.txt AC 1 ms 256 KB
01-20.txt AC 2 ms 256 KB
01-21.txt AC 16 ms 384 KB
01-22.txt AC 28 ms 384 KB
01-23.txt AC 28 ms 384 KB
01-24.txt AC 28 ms 384 KB
01-25.txt AC 28 ms 384 KB
01-26.txt AC 28 ms 384 KB
01-27.txt AC 28 ms 384 KB
01-28.txt AC 21 ms 384 KB
01-29.txt AC 21 ms 384 KB
01-30.txt AC 21 ms 384 KB
01-31.txt AC 21 ms 384 KB
01-32.txt AC 21 ms 384 KB
01-33.txt AC 23 ms 384 KB
01-34.txt AC 23 ms 384 KB
01-35.txt AC 31 ms 384 KB
01-36.txt AC 31 ms 384 KB
01-37.txt AC 31 ms 384 KB
01-38.txt AC 31 ms 384 KB
01-39.txt AC 31 ms 384 KB
01-40.txt AC 23 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