QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#769217#8834. Formal FringfanchuanyuCompile Error//C++14719b2024-11-21 16:37:212024-11-21 16:37:24

Judging History

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

  • [2024-11-21 16:37:24]
  • 评测
  • [2024-11-21 16:37:21]
  • 提交

answer

#include <bits/stdc++.h>
const int mod = 998244353;
using namespace std;
#define int long long
int od[2000006], h[2000006], g[2000006];

signed main() {
	int n;
	cin >> n;
	od[0] = 1;
	for (int i = 1; i <= n; i++) {
		od[i] = (od[i - 1] + (i&1?0:dp[i/2])) % mod;
		h[i] = (__lg(i) != __lg(i + 1) ? __lg(i + 1) : h[i >> 1]);
	}

	for (int i = 1; i <= 20; i++) {
		g[i] = od[(1 << i) - 1];
		for (int j = 1; j < i; j++) {
			g[i] = (g[i] + (mod - g[j]) * od[(1 << (i - j)) - 1]) % mod;
		}
	}
	for (int i = 1; i <= n; i++) {
		int ans = 0;
		for (int j = 1; j <= h[i]; j++) {
			(ans = ans + g[j] * od[i ^ (1 << j) - 1 << __lg(i) - j + 1]) % mod;
		}
		cout << ans << ' ';
	}
	return 0;
}


Details

answer.code: In function ‘int main()’:
answer.code:12:45: error: ‘dp’ was not declared in this scope
   12 |                 od[i] = (od[i - 1] + (i&1?0:dp[i/2])) % mod;
      |                                             ^~