提交记录 28034


用户 题目 状态 得分 用时 内存 语言 代码长度
billf wc2017b3. 【WC2017】挑战-任务3 Compile Error 0 0 ns 0 KB C++14 679 B
提交时间 评测时间
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;
}

CompilationN/AN/ACompile ErrorScore: N/A


Judge Duck Online | 评测鸭在线
Server Time: 2025-04-01 15:32:30 | Loaded in 0 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠