元素周期表第51位 • 21天前
using namespace std;
bool cmp(int a, int b) {
return a < b;
}
int main() {
int n, cnt = 0, a[1002];
cin >> n;
while (n > 0) {
cnt++;
if (n % 2 == 1)
a[cnt] = n / 2 + 1;
else
a[cnt] = n / 2;
n -= a[cnt];
}
sort(a + 1, a + cnt + 1, cmp);
cout << cnt << endl;
for (int i = 1; i <= cnt; i++)
cout << a[i] << " ";
return 0;
}
评论:
请先登录,才能进行评论