Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
100111 赵德明 拆分自然数 C++ 通过 100 241 MS 244 KB 376 2023-08-24 20:00:05

Tests(5/5):


#include<bits/stdc++.h> using namespace std; int a,n[1005],m=0,cnt=0; void dfs(int y,int last){ if(m==a){ cout<<a<<"="<<n[1]; for(int j=2;j<y;j++){ cout<<"+"<<n[j]; } cout<<endl; cnt++; return ; } for(int i=last;i+m<=a&&i<a;i++){ m+=i; n[y]=i; dfs(y+1,i); m-=i; } } int main(){ cin>>a; dfs(1,1); cout<<cnt; return 0; }


测评信息: