Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
108595 赵德明 拆分自然数 C++ 通过 100 243 MS 256 KB 448 2023-11-04 09:05:43

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(){ // freopen("split.in","r",stdin); // freopen("split.out","w",stdout); cin>>a; dfs(1,1); cout<<cnt; return 0; }


测评信息: