记录编号 593702 评测结果 AAAAAAAAAA
题目名称 自然数拆分Lunatic版 最终得分 100
用户昵称 Gravatar花火 是否通过 通过
代码语言 C++ 运行时间 0.068 s
提交时间 2024-09-09 21:21:28 内存使用 3.37 MiB
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
const long long MOD = 2147483648;
int main() {
    	freopen("Lunatic.in","r",stdin);
	freopen("Lunatic.out","w",stdout);
    int N;
    cin >> N;
    vector<long long> dp(N + 1, 0);
    dp[0] = 1;  // dp[0] = 1 代表只有一种方式拆分不拆分
 
    for(int j=1 ; j <= N;j++) {
        for (int i = j; i <= N; ++i) {
            dp[i] = (dp[i] + dp[i - j]) % MOD;  // 拆分方式
        }
    }
 cout << dp[N]-1 ;  // 输出结果
    return 0;
}