QOJ.ac
QOJ
The 2nd Universal Cup Finals is coming! Check out our event page, schedule, and competition rules!
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#460152 | #8839. Knocker | .5 ulp (Maxim Plyushkin, Egor Belousov, Maxim Inyutin) | WA | 0ms | 3552kb | C++20 | 737b | 2024-07-01 03:36:02 | 2024-07-01 03:36:02 |
Judging History
answer
#include <algorithm>
#include <iostream>
#include <numeric>
using namespace std;
constexpr int N = 502, mod = 998244353;
int a[N], dp[N][N];
int main() {
cin.tie(0)->sync_with_stdio(0);
int n; cin >> n;
for (int i = ++n; --i; ) cin >> a[i];
sort(a, a + n);
n = unique(a, a + n) - a;
for (int i = 0; i < n; ++dp[i++][N - 1])
for (int md = a[i] / 2, j = 0; md++ < a[i]; ) {
while (a[j] < md) ++j;
for (int mm = a[i] - md + 1; mm < md; ++mm) dp[i][mm] += dp[j - 1][mm], dp[i][mm] -= dp[i][mm] >= mod? mod: 0;
for (int mm = max(a[i] - md + 1, md); mm < N; ++mm) dp[i][md] += dp[j - 1][md], dp[i][md] -= dp[i][md] >= mod? mod: 0;
}
cout << accumulate(dp[n - 1], dp[n], 0ull) % mod;
}
詳細信息
Test #1:
score: 0
Wrong Answer
time: 0ms
memory: 3552kb
input:
1 5
output:
1
result:
wrong answer 1st numbers differ - expected: '4', found: '1'