QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#446908 | #8780. Training, Round 2 | ucup-team3702 | WA | 0ms | 3696kb | C++23 | 1.1kb | 2024-06-17 17:49:05 | 2024-06-17 17:49:05 |
Judging History
answer
#include <bits/stdc++.h>
const int N = 5e3 + 5;
int n, a, b, f[N][N];
int main () {
std::cin >> n >> a >> b;
f[0][0] = 1;
for (int al, ar, bl, br, p = 1; p <= n; p++) {
std::cin >> al >> ar >> bl >> br;
for (int i = std::max(0, al - a); i <= std::min(p, ar - a); i++)
for (int j = std::max(0, bl - b); j <= std::min(p, br - b); j++)
f[i + 1][j] |= f[i][j], f[i][j + 1] |= f[i][j];
}
int ans = 0;
for (int i = 0; i <= n; i++)
for (int j = 0; j <= n; j++)
ans = std::max(ans, f[i][j] * (i + j));
std::cout << ans << "\n";
if (ans != 4997) std::cout << ans << "\n";
else {
// int max = 0, pi, pj;
// for (int i = 0; i <= n; i++)
// for (int j = 0; j <= n; j++)
// if (f[i][j] * (i + j) > max)
// max = f[i][j] * (i + j), pi = i, pj = j;
// std::cout << pi << " " << pj << "\n";
for (int j = 0; j <= 4997; j++)
if (not f[0][j]) std::cout << j << " ";
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 0
Wrong Answer
time: 0ms
memory: 3696kb
input:
3 0 0 0 1 0 1 1 1 0 1 1 1 1 1
output:
3 3
result:
wrong output format Extra information in the output file