提交记录 28035
提交时间 |
评测时间 |
2025-03-27 18:25:34 |
2025-03-27 18:25:44 |
#include <bits/stdc++.h>
using namespace std;
typedef unsigned int u32;
unsigned solve(int n, char *s) {
int ln;
u32 *f=new u32[n/2+50];
u32 ans=0;
memset(f,0,(n/2+50)*sizeof(u32));
ln=1;
f[0]=1;
for (int i=0;i<n;i++)
{
while (n-i<2*(ln-1)) f[--ln]=0;
if (s[i]=='(')
{
if ((i&1)==1)
memmove(f+1,f,ln*sizeof(u32)),ln++,f[0]=0;
}
else if (s[i]==')')
{
if ((i&1)==0)
memmove(f,f+1,ln*sizeof(u32)),ln--;
}
else
{
u32 tt=f[0];
u32 *lm=f+ln-1;
for (u32 *j=f;j<lm;j++)
j[0]+=j[1];
if ((i&1)==1)
{
ln++;
memmove(f+1,f,ln*sizeof(u32));
f[0]=tt;
}
}
}
ans=f[0];
printf("%u\n", ans);
return 0;
}
Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
Testcase #1 | 202.62 us | 32 KB | Wrong Answer | Score: 0 | 显示更多 |
Testcase #2 | 1.764 s | 380 KB | Wrong Answer | Score: 0 | 显示更多 |
Testcase #3 | 3 s | 684 KB | Time Limit Exceeded | Score: 0 | 显示更多 |
Testcase #4 | 3 s | 808 KB | Time Limit Exceeded | Score: 0 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2025-04-01 15:33:46 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠