提交记录 22043


用户 题目 状态 得分 用时 内存 语言 代码长度
Xiaohuba wc2017b3. 【WC2017】挑战-任务3 Time Limit Exceeded 75 3 s 812 KB C++ 802 B
提交时间 评测时间
2024-07-29 21:52:24 2024-07-29 21:52:33
#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, *lim;
#define upv(p) (*p = *(p - 1) + *(p + 1), p += 8)
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;
#pragma GCC ivdep
      while (p3 <= lim) {
        upv(p0), upv(p1), upv(p2), upv(p3);
      }
#pragma GCC ivdep
      while (p0 <= lim) {
        *p0 = *(p0 - 1) + *(p0 + 1);
        p0 += 2;
      }
    }
  }
  return *f;
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #181.59 us40 KBAcceptedScore: 25

Testcase #2586.604 ms392 KBAcceptedScore: 25

Testcase #32.185 s700 KBAcceptedScore: 25

Testcase #43 s812 KBTime Limit ExceededScore: 0


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