Submission #45912976


Source Code Expand

#include<bits/stdc++.h>
#define LL long long
#define DB double
#define MOD 1000000007
#define ls(x) (x << 1)
#define rs(x) (x << 1 | 1)
#define lowbit(x) ((-x) & x)
#define MP make_pair
#define VI vector<int>
#define VL vector<LL>
#define VII VI::iterator
#define VLI VL::iterator
#define all(x) x.begin(), x.end()
#define EB emplace_back
#define PII pair<int, int>
#define SI set<int>
#define SII SI::iterator
#define fi first
#define se second
using namespace std;
template<typename T> void chkmn(T &a, const T &b) { (a > b) && (a = b); }
template<typename T> void chkmx(T &a, const T &b) { (a < b) && (a = b); }
void Inc(int &a, const int &b) { ((a += b) >= MOD) && (a -= MOD); }
void Dec(int &a, const int &b) { ((a -= b) < 0) && (a += MOD); }
void Mul(int &a, const int &b) { a = 1LL * a * b % MOD; }
void Sqr(int &a) { a = 1LL * a * a % MOD; }
int inc(const int &a, const int &b) { return (a + b >= MOD) ? a + b - MOD : a + b; }
int dec(const int &a, const int &b) { return (a - b < 0) ? a - b + MOD : a - b; }
int mul(const int &a, const int &b) { return 1LL * a * b % MOD; }
int sqr(const int &a) { return 1LL * a * a % MOD; }
int qwqmi(int x, int k = MOD - 2)
{
	int res = 1;
	while(k)
	{
		if(k & 1) Mul(res, x);
		k >>= 1, Sqr(x);
	}
	return res;
}
const int N = 105;
const int M = 1e5 + 5;
const LL INF = 1e18;
int n, v[N];
LL W, w[N]; 
LL f[M];
int main()
{
	cin >> n >> W;
	for(int i = 1; i < M; ++i)
		f[i] = INF;
	f[0] = 0;
	for(int i = 1; i <= n; ++i)
	{
		cin >> w[i] >> v[i];
		for(int j = M - 1; j >= v[i]; --j)
			chkmn(f[j], f[j - v[i]] + w[i]);
	}
	for(int i = M - 1; i >= 0; --i)
		if(f[i] <= W) 
		{
			printf("%d\n", i);
			return 0;
		}
	return 0;
}

Submission Info

Submission Time
Task E - Knapsack 2
User Schucking_Sattin
Language C++ 20 (gcc 12.2)
Score 100
Code Size 1745 Byte
Status AC
Exec Time 9 ms
Memory 4588 KiB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 21
Set Name Test Cases
All 0_00, 0_01, 0_02, 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
Case Name Status Exec Time Memory
0_00 AC 2 ms 4468 KiB
0_01 AC 1 ms 4520 KiB
0_02 AC 2 ms 4588 KiB
1_00 AC 1 ms 4524 KiB
1_01 AC 7 ms 4584 KiB
1_02 AC 9 ms 4528 KiB
1_03 AC 7 ms 4524 KiB
1_04 AC 8 ms 4404 KiB
1_05 AC 8 ms 4400 KiB
1_06 AC 9 ms 4524 KiB
1_07 AC 8 ms 4528 KiB
1_08 AC 9 ms 4400 KiB
1_09 AC 8 ms 4428 KiB
1_10 AC 9 ms 4356 KiB
1_11 AC 7 ms 4528 KiB
1_12 AC 8 ms 4492 KiB
1_13 AC 7 ms 4400 KiB
1_14 AC 8 ms 4464 KiB
1_15 AC 7 ms 4536 KiB
1_16 AC 9 ms 4520 KiB
1_17 AC 8 ms 4520 KiB