QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#593020 | #5303. No Bug No Game | Iron_gainer | WA | 12ms | 38608kb | C++20 | 1.1kb | 2024-09-27 11:09:58 | 2024-09-27 11:09:58 |
Judging History
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;
}
详细
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'