提交记录 13686


用户 题目 状态 得分 用时 内存 语言 代码长度
15iq wc2017b3. 【WC2017】挑战-任务3 Time Limit Exceeded 50 3 s 1128 KB C++11 720 B
提交时间 评测时间
2020-08-06 00:38:52 2020-08-06 00:39:00
#include <bits/stdc++.h>

using namespace std;

unsigned solve(int n, char *s) {
  vector<unsigned> dp = {1};
  for (int i = 0; i < n; ++i) {
    vector<unsigned> pd(min(i + 1, n - i - 1) / 2 + 1);
    if (s[i] != ')') {
      if (i & 1) {
        copy_n(dp.begin(), min(pd.size() - 1, dp.size()), pd.begin() + 1);
      } else {
        copy_n(dp.begin(), min(pd.size(), dp.size()), pd.begin());
      }
    }
    if (s[i] != '(') {
      if (i & 1) {
        for (int j = 0; j < min(pd.size(), dp.size()); ++j) {
          pd[j] += dp[j];
        }
      } else {
        for (int j = 1; j < min(pd.size() + 1, dp.size()); ++j) {
          pd[j - 1] += dp[j];
        }
      }
    }
    dp = pd;
  }
  return dp[0];
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #1232.09 us32 KBAcceptedScore: 25

Testcase #21.788 s616 KBAcceptedScore: 25

Testcase #33 s1 MB + 64 KBTime Limit ExceededScore: 0

Testcase #43 s1 MB + 104 KBTime Limit ExceededScore: 0


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