提交记录 28034
提交时间 |
评测时间 |
2025-03-27 18:24:50 |
2025-03-27 18:24:52 |
#include <bits/stdc++.h>
using namespace std;
unsigned solve(int n, char *s) {
int n,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 Error | Score: N/A | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2025-04-01 15:32:30 | Loaded in 0 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠