QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#593020#5303. No Bug No GameIron_gainerWA 12ms38608kbC++201.1kb2024-09-27 11:09:582024-09-27 11:09:58

Judging History

你现在查看的是最新测评结果

  • [2024-09-27 11:09:58]
  • 评测
  • 测评结果:WA
  • 用时:12ms
  • 内存:38608kb
  • [2024-09-27 11:09:58]
  • 提交

answer

#include<iostream>
#include<vector>
#include<array>
#include<random>
#include<queue>
#include<algorithm>
#include<cmath>
using namespace std;
typedef long long ll;
typedef long double ld;
typedef unsigned int ui;
typedef pair<int, int> pii;
void solve()
{
	int n, k;
	cin >> n >> k;
	vector<vector<int>>dp(n + 1, vector<int>(k + 1));
	vector<array<int, 11>>v(n + 1);
	for (int i = 1; i <= n; i++)
	{
		cin >> v[i][0];
		for (int j = 1; j <= v[i][0]; j++)
		{
			cin >> v[i][j];
		}
	}
	for (int i = 1; i <= n; i++)
	{
		for (int j = 0; j <= k; j++)
		{
			if (j + v[i][0] <= k)
			{
				dp[i][j + v[i][0]] = max({ dp[i][j + v[i][0]],dp[i - 1][j + v[i][0]], dp[i - 1][j] + v[i][v[i][0]] });
			}
			else
			{
				dp[i][k] = max({ dp[i - 1][k], dp[i - 1][j] + v[i][k - j],dp[i][k] });
			}
		}
	}
	int ans = 0;
	if(n==3000)
	for (int i = 1; i <= n; i++)
	{
		cout << dp[i][k] << endl;
	}
	cout << dp[n][k] << endl;
}
void speed()
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
}
int main()
{
	speed();
	int t;
	//cin >> t;
	t = 1;
	while (t--)
	{
		solve();
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3576kb

input:

4 5
2 1 3
2 1 1
2 3 1
2 1 3

output:

9

result:

ok 1 number(s): "9"

Test #2:

score: -100
Wrong Answer
time: 12ms
memory: 38608kb

input:

3000 3000
10 70562 30723 79371 82224 63977 3362 26909 96449 48163 66159
4 18007 33590 80674 91139
4 10304 31694 70745 50656
10 63090 17226 13187 73881 38137 15237 55750 82751 75854 39658
8 95640 66120 87735 36388 44046 92415 6952 94772
9 60565 27904 98726 87052 35768 25453 14563 34273 92501
10 66332...

output:

96449
157298
228043
290705
343252
441110
501217
542621
620133
620284
620758
693613
769176
837233
846903
893635
900500
952020
1012043
1099097
1112608
1205485
1240762
1273280
1299352
1342176
1426651
1483001
1553724
1594761
1667480
1737824
1799557
1866530
1950195
1965166
1965168
2057792
2075694
2101816...

result:

wrong answer 1st numbers differ - expected: '68279788', found: '96449'