Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
108675 | 曾煦翔 | 拆分自然数 | C++ | 解答错误 | 0 | 286 MS | 248 KB | 422 | 2023-11-04 09:13:50 |
#include<iostream> using namespace std; int a[50] , n; int p(int t) { for(int j=1;j<=t-1;j++) cout << a[j] << "+"; cout << a[t] << endl; } int js(int s,int t) { if(s==0) { p(t-1); return 0; } for(int k = 1;k <= s;k++) { if((a[t - 1] <= k) && (k < n)) { a[t] = k; s = s - k;js(s , t + 1); s = s + k ; } } } int main() { cin >> n; js(n , 1); }