提交记录 13721
| 提交时间 |
评测时间 |
| 2020-08-06 10:32:09 |
2020-08-06 10:32:17 |
#include <bits/stdc++.h>
using namespace std;
void add_n(const unsigned *a, int n, unsigned *b) {
int i = 0;
for (; i < n - 7; i += 8) {
*b++ += *a++;
*b++ += *a++;
*b++ += *a++;
*b++ += *a++;
*b++ += *a++;
*b++ += *a++;
*b++ += *a++;
*b++ += *a++;
}
for (; i < n; ++i) {
*b++ += *a++;
}
}
unsigned solve(int n, char *s) {
int nsz = 1;
unsigned *dp = new unsigned[n / 2 + 1]();
unsigned *pd = new unsigned[n / 2 + 1];
dp[0] = 1;
for (int i = 0; i < n; ++i) {
int sz = min(i + 1, n - i - 1) / 2 + 1;
if (s[i] == '(') {
if (i & 1) {
move_backward(dp, dp + sz - 1, dp + sz);
dp[0] = 0;
}
nsz = sz;
} else if (s[i] == ')') {
if (~i & 1) {
move(dp + 1, dp + 1 + sz, dp);
}
nsz = sz;
} else {
if (i & 1) {
move_backward(dp, dp + sz, dp + sz + 1);
dp[0] = 0;
add_n(dp + 1, sz, dp);
dp[sz] = 0;
nsz = sz;
} else {
copy_n(dp, sz, pd);
add_n(dp + 1, sz, pd);
swap(pd, dp);
nsz = sz;
}
}
}
return dp[0];
}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Testcase #1 | 196.57 us | 32 KB | Accepted | Score: 25 | 显示更多 |
| Testcase #2 | 1.704 s | 500 KB | Wrong Answer | Score: 0 | 显示更多 |
| Testcase #3 | 3 s | 904 KB | Time Limit Exceeded | Score: 0 | 显示更多 |
| Testcase #4 | 3 s | 1 MB + 4 KB | Time Limit Exceeded | Score: 0 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2026-03-23 20:50:10 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠