Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
100130 | 王昭涵 | 拆分自然数 | C++ | 输出超限 | 0 | 83 MS | 260 KB | 531 | 2023-08-24 21:13:31 |
#define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<cstdio> #include<vector> using namespace std; int n, s; vector<int>v; void f() { int x{ v[v.size() - 1] }; v.pop_back(); for (int i{ 1 }; i <= x / 2; i++) { v.push_back(i); v.push_back(x - i); printf("%d=", n); for (int i{}; i < v.size(); i++) if (i) printf("+%d", v[i]); else printf("%d", v[i]); printf("\n"); s++; f(); } } int main() { scanf("%d", &n); v.push_back(n); f(); printf("%d", s); return 0; }