提交记录 15566


用户 题目 状态 得分 用时 内存 语言 代码长度
user1 wc2017b3. 【WC2017】挑战-任务3 Compile Error 0 0 ns 0 KB C++ 1.13 KB
提交时间 评测时间
2021-01-01 21:24:52 2021-01-01 21:24:53
unsigned dp[1<<20];
void solve100(int n, unsigned* L, unsigned* R) {
    static unsigned dqb[1<<20];
    unsigned* dq = dqb+100;
    for (int i=-100; i<n+100; ++i) {
        dq[i] = 0;
    }
    for (int i=0; i<100; ++i) {
        dq[i] = dp[i];
    }
    int shift = 0, qmark = 0;
    for (int i=0; i<100; ++i) {
        switch (L[i]) {
        case '(':
            --dq;
            ++shift;
            break;
        case ')':
            0[++dq]=0;
            --shift;
            break;
        case '?':
            for (int j=-1; j<100; ++j)
                dq[j] += dq[j+2];
            --dq;
            ++qmark;
            break;
        }
    }
    int z[202] = {1};
    while (qmark--) {
        for (int i=0; i<200; ++i) {
            z[i+2] += z[i];
        }
        --shift;
    }
    for (int i=0; i<202; ++i) {
        if (z[i])
        for (int j=100; j<n; ++j)
            dq[j] += z[i] * dp[i+shift];
    }
    for (int i=0; i<n; ++i) {
        dp[i] = dq[i];
    }
}
unsigned solve(int n, char* s) {
    dp[0] = 1;
    int i;
    for (i=0; i<n; i+=100) solve100(n, s+i, s+i+100);
    solve100(n, s+i, s+n);
    return dp[0];
}

CompilationN/AN/ACompile ErrorScore: N/A


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