解题
2025-09-25 21:12:30
发布于:四川
2阅读
0回复
0点赞
#include<bits/stdc++.h> using namespace std; int n, m; int ans = 0;
void dfs(int a, int b, int c) { if (c == m) { if (b == n) ans++; return ; } for (int i = a; b + i * (m - c) <= n; i++) dfs(i, b + i, c + 1); }
int main() { cin >> n >> m; dfs(1, 0, 0); cout << ans << endl; return 0; }
这里空空如也
有帮助,赞一个