提交记录 22038


用户 题目 状态 得分 用时 内存 语言 代码长度
Xiaohuba wc2017b3. 【WC2017】挑战-任务3 Time Limit Exceeded 75 3 s 812 KB C++ 905 B
提交时间 评测时间
2024-07-29 21:48:52 2024-07-29 21:49:00
#pragma GCC optimize("Ofast")
#include <bits/stdc++.h>

using u32 = unsigned int;
using u64 = unsigned long long;

constexpr size_t MAXN = 266670;
static u32 f_val[MAXN], *f = f_val + (MAXN >> 1), *p0, *p1, *p2, *p3, *p4, *p5,
                        *p6, *p7, *lim;
#define upv(p) (*p = *(p - 1) + *(p + 1), p += 16)
u32 solve(int n, char * s) {
  if (n & 1)
    return 0;
  *f = 1;
  for (int i = 0; i < n; f[-1] = 0, i++) {
    if (s[i] == '(')
      f--;
    else if (s[i] == ')')
      f++;
    else {
      lim = f + std::min(i + 1, n - i - 1);
      p0 = f + ((i & 1) ^ 1), p1 = p0 + 2, p2 = p1 + 2, p3 = p2 + 2,
      p4 = p3 + 2, p5 = p4 + 2, p6 = p5 + 2, p7 = p6 + 2;
      while (p7 <= lim) {
        upv(p0), upv(p1), upv(p2), upv(p3), upv(p4), upv(p5), upv(p6), upv(p7);
      }
      while (p0 <= lim) {
        *p0 = *(p0 - 1) + *(p0 + 1);
        p0 += 2;
      }
    }
  }
  return *f;
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #191.11 us40 KBAcceptedScore: 25

Testcase #2563.084 ms392 KBAcceptedScore: 25

Testcase #32.12 s700 KBAcceptedScore: 25

Testcase #43 s812 KBTime Limit ExceededScore: 0


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