Submission #1972279


Source Code Expand

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

#define FOR(i,s,e) for(int i = (s);i <= (e);i++)

int M;
int N;

int manju[10010];
vector<int> box_size(510);
vector<int> box_value(510);


int dp[510][10010];
int main()
{
	cin >> M >> N;

	FOR(i,1,M)
	{
		cin >> manju[i];
	}

	FOR(i,1,N)
	{
		cin >> box_size[i] >> box_value[i];
	}

	sort(manju + 1,manju + M + 1);

	reverse(manju + 1,manju + M + 1);

	FOR(i,0,509)
	{
		FOR(j,0,10009)
		{
			dp[i][j] = 100000000;
		}
	}

	
	dp[0][0] = 0;

	FOR(i,1,N)
	{
		FOR(j,0,M)
		{
			dp[i][j] = min(dp[i - 1][j] , dp[i - 1][max(j - box_size[i],0)] + box_value[i]);
		}
	}

	int result = -1;

	int sum = 0;

	FOR(i,0,M)
	{
		sum += manju[i];

		int tmp = sum - dp[N][i];
		result = max(result , tmp);
	}

	cout << result << endl;
	return 0;
		

}

Submission Info

Submission Time
Task B - IOI 饅頭 (IOI Manju)
User niuez
Language C++14 (GCC 5.4.1)
Score 100
Code Size 891 Byte
Status AC
Exec Time 20 ms
Memory 20224 KB

Judge Result

Set Name Subtask 01 Subtask 02 Subtask 03
Score / Max Score 25 / 25 35 / 35 40 / 40
Status
AC × 13
AC × 13
AC × 33
Set Name Test Cases
Subtask 01 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
Subtask 02 sample-01.txt, sample-02.txt, sample-03.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt
Subtask 03 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, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 03-07.txt, 03-08.txt, 03-09.txt, 03-10.txt
Case Name Status Exec Time Memory
01-01.txt AC 8 ms 20224 KB
01-02.txt AC 8 ms 20224 KB
01-03.txt AC 12 ms 20224 KB
01-04.txt AC 12 ms 20224 KB
01-05.txt AC 10 ms 20224 KB
01-06.txt AC 8 ms 20224 KB
01-07.txt AC 8 ms 20224 KB
01-08.txt AC 8 ms 20224 KB
01-09.txt AC 11 ms 20224 KB
01-10.txt AC 11 ms 20224 KB
02-01.txt AC 20 ms 20224 KB
02-02.txt AC 20 ms 20224 KB
02-03.txt AC 20 ms 20224 KB
02-04.txt AC 19 ms 20224 KB
02-05.txt AC 19 ms 20224 KB
02-06.txt AC 9 ms 20224 KB
02-07.txt AC 17 ms 20224 KB
02-08.txt AC 19 ms 20224 KB
02-09.txt AC 9 ms 20224 KB
02-10.txt AC 19 ms 20224 KB
03-01.txt AC 20 ms 20224 KB
03-02.txt AC 19 ms 20224 KB
03-03.txt AC 20 ms 20224 KB
03-04.txt AC 20 ms 20224 KB
03-05.txt AC 20 ms 20224 KB
03-06.txt AC 19 ms 20224 KB
03-07.txt AC 10 ms 20224 KB
03-08.txt AC 20 ms 20224 KB
03-09.txt AC 20 ms 20224 KB
03-10.txt AC 19 ms 20224 KB
sample-01.txt AC 8 ms 20224 KB
sample-02.txt AC 8 ms 20224 KB
sample-03.txt AC 8 ms 20224 KB