QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#767363#8834. Formal FringguosounCompile Error//C++17918b2024-11-20 20:42:582024-11-20 20:43:00

Judging History

你现在查看的是最新测评结果

  • [2024-11-20 20:43:00]
  • 评测
  • [2024-11-20 20:42:58]
  • 提交

answer

#include <bits/stdc++.h>
#pragma GCC target "avx512dq"
#pragma GCC unroll 99
using ll = long long;

const int mod = 998244353;

int main() {
  std::cin.tie(0)->sync_with_stdio(0);
  int n;
  std::cin >> n;
  std::vector<int> f(n + 1), g(n + 1);
  f[0] = 1;
  for (int i = 1; i <= n; i <<= 1) {
    for (int j = i; j <= n; j++) 
      f[j] = (f[j] + f[j - i]) % mod;
  }
  g[0] = 1;
  for (int i = 1; i <= n; i++) {
    for (int k = 1; k * 2 <= i; k <<= 1) {
      if ((i - k * 2) % k == 0) (g[i] += (ll)f[k] * g[(i - k * 2) / k] % mod) %= mod;
    } 
  }
  for (int i = 1; i <= n; i++) {
    int ans = 0;
    for (int k = 1; k <= i; k <<= 1)
      if (i - k - i % k >= 0) {
        int x = k - i % k;
        if (std::__lg((i + x) / 2) == std::__lg((i - x) / 2)) continue;
        (ans += (ll)f[i % k] * g[(i - i % k - k) / k] % mod) %= mod;
      }
    std::cout << ans << '\n';
  }
}

Details

answer.code:3:9: error: ‘#pragma GCC unroll’ must be inside a function
    3 | #pragma GCC unroll 99
      |         ^~~