1 条题解

  • 0
    @ 2025-7-22 19:04:26

    #include <iostream> using namespace std; int a[10], ans , n; void dfs(int u, int sum, int op) { if (u == 10) { if (sum == 0) { if(op == 0){ ans ++; }else{ for(int i = 0 ; i < 10 ; i ++){ cout << a[i] << " "; } cout << endl; }

    }
        return;
    }
    if (sum <= 0) return;
    for (int i = 1; i <= 3; i ++) {
    	a[u] = i;
        dfs(u + 1 , sum - i , op);
    }
    

    } int main() { cin >> n; dfs(0, n, 0); cout << ans << endl; dfs(0, n, 1); return 0; }

    信息

    ID
    528
    时间
    1000ms
    内存
    256MiB
    难度
    5
    标签
    (无)
    递交数
    72
    已通过
    28
    上传者