提交记录 13686
| 提交时间 |
评测时间 |
| 2020-08-06 00:38:52 |
2020-08-06 00:39:00 |
#include <bits/stdc++.h>
using namespace std;
unsigned solve(int n, char *s) {
vector<unsigned> dp = {1};
for (int i = 0; i < n; ++i) {
vector<unsigned> pd(min(i + 1, n - i - 1) / 2 + 1);
if (s[i] != ')') {
if (i & 1) {
copy_n(dp.begin(), min(pd.size() - 1, dp.size()), pd.begin() + 1);
} else {
copy_n(dp.begin(), min(pd.size(), dp.size()), pd.begin());
}
}
if (s[i] != '(') {
if (i & 1) {
for (int j = 0; j < min(pd.size(), dp.size()); ++j) {
pd[j] += dp[j];
}
} else {
for (int j = 1; j < min(pd.size() + 1, dp.size()); ++j) {
pd[j - 1] += dp[j];
}
}
}
dp = pd;
}
return dp[0];
}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Testcase #1 | 232.09 us | 32 KB | Accepted | Score: 25 | 显示更多 |
| Testcase #2 | 1.788 s | 616 KB | Accepted | Score: 25 | 显示更多 |
| Testcase #3 | 3 s | 1 MB + 64 KB | Time Limit Exceeded | Score: 0 | 显示更多 |
| Testcase #4 | 3 s | 1 MB + 104 KB | Time Limit Exceeded | Score: 0 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2026-03-23 22:23:14 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠